top of page

Forum Comments

New print DSH won't switch to correct tool.
In Dual Switching Hotend v2
Olivier Bertini
Mar 10, 2023
Hi David, Not related to the DSH not switching at the beginning of the print, but I see that your macros T0 and T1 contains some hard-coded values for ARM_POSITION and SET_GCODE_OFFSET. This is overriding the values defined in the variables.cfg file. For the issue described in this post, I don't see anything from the T0/T1 macros. Could you check that the g-code file generated contains a T0 instruction at the beginning? For example, this is what I get from Cura sliced models: ;Generated with Cura_SteamEngine 5.2.1 T0 M82 ;absolute extrusion mode START_PRINT EXTRUDER_TEMP=210 BED_TEMP=60 LAYER_HEIGHT_0=0.2 Also, I would recommend to have a START_PRINT macro instead of having the start G-Code in the slicer. This is how mine looks like: [gcode_macro START_PRINT] gcode: {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} #This is only for setting the temp of the extruder that is going to be used first. Cura will warm up the other extruder while the first one works. {% set LAYER_HEIGHT_0 = params.LAYER_HEIGHT_0|default(0.3)|float %} M140 S{BED_TEMP} ;Start bed heating M190 S{BED_TEMP}; wait for bed to reach the temperature G28 ;Home Z_TILT_ADJUST M104 S150; Start heating the hot-end to a safe temperature G28 ;Home G90; absolute coordinate G1 X20 Y-5 Z5 F3000; move to bottom left corner for priming M109 S{EXTRUDER_TEMP}; Wait for hot-end to reach the initial temperature M82 ;absolute extrusion mode G92 E0 ;Zero Extruder G1 F200 E30 ;extrude some material (+30mm) G92 E0 ;Zero Extruder again G1 Z{LAYER_HEIGHT_0} ;Move to first layer height. The extrude filament will get wiped with the next move G1 Y5 F1500 And then my START G-CODE in Cura START_PRINT EXTRUDER_TEMP={material_print_temperature_layer_0} BED_TEMP={material_bed_temperature_layer_0} LAYER_HEIGHT_0={layer_height_0} And my END G-CODE END_PRINT Let me know if that helps or if you have questions.
New print DSH won't switch to correct tool.
In Dual Switching Hotend v2
BTT TFT50 / Klipperscreen VERY slow
In Proforge 3 Assembly
3.5 upgrade
In Proforge 3 General Discussion
Olivier Bertini
Mar 09, 2023
Hi Douglas, To activate the bed mesh option, you need to add a section in printer.cfg and restart klipper. See below: [bed_mesh] mesh_min: 16.5, 25 mesh_max: 289.5, 292 algorithm: bicubic probe_count: 10, 5 mesh_pps: 3, 3 fade_start: 1 fade_end: 10 fade_target: 0 horizontal_move_z: 5 Documentation can be found here: https://www.klipper3d.org/Bed_Mesh.html Then you should get a new menu available in Mainsail called Heightmap. With the system homed, heat the plate to an average temperature, say 60°C, and click on Calibrate once the temperature is stabilized. Once the bed mesh is completed, you should get a 3D view as in point (3) and some statistics as shown in (4). When a bed mesh is loaded, Klipper will use this information to adjust the z height on the first few layers (fade_start, fade_end ). In theory this allows for a close to perfect first layer. However, the assumption is your gantry is perfectly flat and at 90° in both X/Y axis. In that case, the obtain map is reflecting the curvature/imperfections of the bed. You could also have bent X/Y axis (linear rails), which would result in a similar map. This would work as well with a single extruder. With the DSH, because there is an offset between the position of the nozzles and the position to where the DSH attach to the X axis, one would need to use the BED_MESH_OFFSET Klipper command to account for this offset on tool change. In my case, I have the feeling the above bed mesh is the result of bent X/Y axis during the transport, while the MIC-6 bed is actually very flat. Therefore I would be curious to know what you guys get for a bed mesh.
Content media
1

Olivier Bertini

More actions
bottom of page