Recent Topics

Troubleshooting / Repair

by Funkton

A place to discuss X-Max printer troubleshooting and repair.

View Comment

First Layer / Leveling / Calibration

by Funkton

This is a place to contain discussion regarding first layer, leveling, and other calibration information with the X-Max.

The attached model was created to aid in checking XY dimensional accuracy, squareness, and bed level. It is a 290x240x1mm rectangle matrix with 10mm wall and dividers. This allows the use of square ruler to measure the squareness of the gantry and to check the first layer quickly across the bed plate.

Using this square led to the discovery that one side was a tooth short on the belt which led to skew.

Print without skirt or other additions, or at least make the skirt distance within 10mm to avoid issues.

bed_leveling calibration leveling Qidi_Tech
View Comment

X-Max Extruder Temps Too Hot?

by wirlybird

Does the X-Max seem to run hot on extruder temps? QIDI mentioned to me one time that for the X-Pro and X-Max to run 10 degrees cooler than on other machines.

I am doing some large parts in PLA at 210 (proper temp for my PLA). They have some areas with modest overhangs, supports not needed, that are curling at the edges like they are too hot.
The same part with the same filament on my Flashforge Guider II do not have a problem.

I am wondering also if the cooling fan or ducts really are not up to the task.

View Comment

Configuration / Mainboard / Network

by Funkton

This is a thread to contain all information regarding configuration, mainboard, and network/communications for the QIDI X-Max.

Thanks to user @tenuki for pointing out the command to download the current configuration of the mainboard.

Disclaimer: I take no responsibility for what may happen to your printer when performing any actions described here. Tinker at your own risk.

That said you can download the current configuration to the falsh drive with the following command or use the attached gcode.

M8512 'configFile.gcode' ; Download current config to file

Some more information regarding Chitu board codes can be found here.

Below was the stock configuration of my board with comments translated to english.

;;Version: V4.2.6.5 LCD: 4 ';'Followed by comments
M8513 ; Clear the previous configuration parameters, restore the parameters to factory settings, reconfigure the parameters
M8000 I1; power off save support or not
M8001 I1; support at the beginning of reset
M8002 I1; X motor direction
M8003 I1; Y motor direction
M8004 I1; Z motor direction
M8005 Z1 ; Z axis 0: Extrusion head movement 1: Platform movement
M8005 I-1; E motor direction
M8005 I1 E2; E2 motor direction
M8005 X0 ; X axis 0: Extrusion head movement 1: Platform movement
M8005 Y0 ; Y axis 0: Extrusion head movement 1: Platform movement
M8006 I80; starting speed
M8007 I15; jerk
M8008 I1000; acceleration
M8009 S0.010611; x, y per step mm
M8010 S0.002500; z per step mm
M8011 S0.010700; e every step mm
M8012 I200; XY maximum speed
M8013 I10; Z maximum speed
M8014 I120; E maximum speed
M8015 S30; XY first zero return speed
M8016 S5; XY second zero return speed
M8015 I8; Z first zero return speed
M8016 I4; Z second zero return speed
M8017 I1; pre-extruded length
M8018 I20; pre-extrusion maximum speed
M8019 I50; Makerware wire rewinding speed
M8020 S3.000000; Makerware rewind length
M8033 S0.000000; Makerware switch extrusion head retraction length
M8021 S1.750000; consumable diameter
M8022 I300; maximum temperature of the extrusion head
M8022 T0; minimum extrusion temperature of consumables
M8023 T0; temperature error detection is prohibited
M8023 I120; hot bed maximum temperature
M8024 I303; X maximum travel
M8025 I255; Y take a big trip
M8026 I300.749939; Z maximum travel
M8027 I1; number of extrusion heads
M8027 Z0; use Z2 as the other axis of the double Z axis
M8027 T1; 0: Prohibit hot bed 1: Enable hot bed
M8028 S0.000000; retraction compensation
M8029 P1; leveling limit; 1: same as XYZ limit type -1: opposite to XYZ limit type
M8029 E1; cut-off detection limit; 1: same as XYZ limit type -1: opposite to XYZ limit type
M8029 D0; consumable detection enabled
M8029 R0 ; Extrusion head 2 breakage and material shortage detection, E2 movement maximum number of steps between two interruptions, 0: Close extrusion head 2 Broken blockage detection function
M8029 I1; XY limit 0: minimum limit 1: maximum limit 2: bilateral limit
M8029 T0; Limit wiring 0: Limit normally open 1: Limit normally closed
M8029 S1; Z limit type 0: minimum limit 1: maximum limit
M8029 C1 ; action after XYZ homing 0: zero return (0,0,0) 1: stop at the limit position
M8030 C1; XYZ after homing action 0: zero return (0,0,0) 1: stop at the limit position
M8030 I0; fan self-starting temperature
M8030 I50 T-1; motherboard fan self-starting temperature, normally open setting is zero
M8031 S-34.000000; Second extrusion head X offset
M8032 S0.000000; second extrusion head Y offset
M8034 I1; folder support or not
M8035 I3; number of leveling points
;M8036 X0.1 Y0.1; how many points are filled in how many points, less than 0 is the stroke ratio, otherwise the coordinates
M8036 X10.0000 Y10.0000; leveling position
M8036 X293.0000 Y10.0000; leveling position
M8036 X153.0000 Y240.0000; leveling position
M8080 I0; model type 0: XYZ 1: Delta 2: Hbot
M8081 I1; Temperature sensor 0: NTC 100K 1 B 1: Type K thermocouple 2: EPCOS NTC thermal resistance
M8082 I0; touch screen: 0: 2.8 inches, 1: 3.5 inches
M8083 S200.000000; delta rod length
M8083 Z200.000000; Delta Z itinerary
;M8083 I0; Whether to enable automatic leveling
M8084 Z0.300000; Delta Z offset, 0: Forbidden offset, the stroke is determined by setting Z to zero, non-zero, the stroke is triggered by the leveling trigger + offset value
M8085 I3000; boot logo duration, minimum 100ms, maximum 6000ms
M8085 T0; screen saver standby waiting time, in seconds
M8084 S80.000000; Delta print radius
M8084 D0; leveling radius difference
M8084 P0; Leveling mode, 0:7x7 square opening 1:37 points, regular hexagon
M8085 P0; how long after standby
M8086 I1; motor subdivision software crossover, do not understand please set 1
M8088 I0 T0 ; Set the user password, the i parameter is the current user password, and the t parameter is the user password to be set.
M8087 I0 T0; I: Time is valid until the pulse is valid (ns), T: Pulse minimum hold time (ns). If there is no external drive, please set all to 0.
M8092 I9 ; Pin remapping
M9003 "QIDI"
M301 P18.0000 I1.0800 D98.0000; Temperature PID parameters
;M303 E0 S150 C5; temperature 150 degrees, automatic cycle oscillation 4 times
M8489 I230; pwm ratio of the motherboard fan when it is started
M8489 T2 ; wire feed speed for loading consumables
M8489 S4; the speed of the delta model when it is leveled
M8489 P0 ; Forced to turn off all motors and heat after printing is completed 0: Turn off all 1: Do not operate after printing
;M8520 I0; laser engraving support, will redirect more functions, the default is disabled 1: support 0: not supported
;M8520 T0; Manual leveling support, default disabled 1: Support 0: Not supported
;M8521 I0; hot bed heating redefinition, default is 0
M8500; save configuration

View Comment

Overall Design and Quality of the X-Max

by Funkton

This is a thread to document and discuss the design and overall issues with the QIDI X-Max printer.

I have almost disassembled and rebuilt the entire machine and have noticed many issues with regards to design and quality. Some have been fixed by replacing with new components, others remain due to design, and some required modifications.
This first write up will not be a complete list, but here are the major things noted so far.

Here are the videos and images that show some of the issues described below.

  • Print Head

    • Ribbon Cable

      • Touches the Y axis bearings and rods, which get oil on it.
      • Crushes against side overtime a prints starts and the head moves all the way front left
      • Slightly droops and touches X belt during printing
    • Carriage

      • Air channels very small, most of the air comes from 2 small openings. Lots of back pressure on fan which increases noise
      • Alignment of the 2 bearing off which makes them bind easily.
    • Extruder

      • Gear surface contact area is small and prone to skipping
      • E-step calibration is off (97mm with E100 move)
    • Fans / Cooling
      • Part cooling feature not well designed. Very small airflow path only allows flow on one side.
        • Extra back pressure on blower fan leads to louder noise
      • Heatsink fan non-standard 30mm size
        • Offset from main housing on standard offs and path to heatsink is partially covered by pcb/fan mount
        • Lost / low airflow over heatsink may allow heat creep
      • PCB/Fan mount frame held on entirely from the 2 heatsink cooling fan screws.
  • Gantry

    • Pulleys and tensioners are not concentric and wobble, leading to uneven tension
      • Support provided replacement parts, of which 1 of 4 were usable. Poor plastics mold quality.
      • Belts and pulleys are non-standard 17T S2M profile which makes replacements hard to source.
    • Y belt system very hard to tension correctly between the 2 sides.
      • No adjustable tensioning method.
      • Stock printer had uneven tension
    • No max limits
      • With manual move no Max limits are in firmware or mechanical. Can run bed into head and head into frame (crushes X cable)
    • Bearings
      • 6 out of 8 were ok, 2 were pretty bad and did not roll smooth.
      • 2 in line design makes binding occur with misalignments
    • Frame
      • No way to adjust in case there are misalignments.
        • Currently have a bad case of skew with no way to adjust
  • Plastics

    • Outer enclosure shell adds a lot of wasted airspace (over 5 inches). Bulky
    • Molded parts like carriage and gantry parts are not very stiff and rigid. Some due to design, others due to molding
    • Pulleys and tensioners wobble due to poor quality mold.
      • Replacement parts showed the same issues
  • Bed / Leveling

    • After good leveling, during print the distance is off like there is a z offset. Good on outline, then touching with bottom layers.
      • Had to lower bed multiple times during print to get good first layer thickness. Re leveling showed it very high
        • Surface anomalies causes by combo of over extruding during first layer and bed too high
    • Bed plate screws and springs have large tolerance that allows bed to shift during handling of the build plate.
    • Leveling knobs have uneven surface and are too small
      • Wing nuts under them look very unprofessional
  • USB Issues

    • Regularly get memory and connection issues with known good name brand flash drives.
    • Most likely due to very poor PCB layout. USB lines are not routed as differential.
    • USB 3.1 drive crashes mainboard and resets system
  • Filament

    • Routing paths are not ideal and puts a lot of stress on the filament.
    • Internal routing pushes and touches the top frame and ribbon cable.
    • Filament drags against top of frame edges.
  • LCD / UI / Mainboard
    • Some icons are clickable, others (of same style) are not.
    • No USB slave port
      • No way to use Octoprint or similar to stream G-Code
    • Closed firmware
      • Makes changing settings, modification, and fine tuning difficult
View Comment