Offset per different Build Plates
Jeder ambitionierte 3D Druck Enthusiast kommt irgendwann an den Punkt, dass verschiedene Druckplatten verwendet werden möchten und dass diese unterschiedlich dick sind und so das Offset unterschiedlich konfiguriert werden muss. Ich habe hier mehrere Ansetze ausprobiert und dokumentiert.
Per Übergabe durch den Slicer
Die einfachste Möglichkeit bei der Verwendung des OrcaSlicer ist die Übergabe mit dem Start Macro zu realisieren.
Hierzu eifach im G-Code für die Startbedingung folgendes einfügen
Quelle: https://github.com/SoftFever/OrcaSlicer/wiki/bed-types
Per Datenbank im Drucker
Z-Offset der Druckplatte nach Homing
Am einfachsten ist es das Offset per Homing festzulegen, da man so sicherstellt, dass der Drucker immer nach dem Drucker
Z-Offset des Induktiven Sensors je nach Temperatur
[gcode_macro SET_Z_OFFSET]
variable_z_offset: 0.0
gcode:
{% if printer.heater_bed.temperature < 70 %}
SET_GCODE_OFFSET Z=0.0
{% elif printer.heater_bed.temperature < 90 %}
SET_GCODE_OFFSET Z=-0.05
{% else %}
SET_GCODE_OFFSET Z=-0.1
{% endif %}
SET_GCODE_OFFSET Z={params.Z|float}
SET_GCODE_VARIABLE MACRO=SET_Z_OFFSET VARIABLE=z_offset VALUE={params.Z|float}
[gcode_macro START_PRINT]
gcode:
M140 S{params.BED_TEMP}
M104 S{params.EXTRUDER_TEMP}
M190 S{params.BED_TEMP}
M109 S{params.EXTRUDER_TEMP}
SET_Z_OFFSET Z={SET_Z_OFFSET.z_offset}
G28
G1 Z5 F5000
G1 X0 Y0 F5000
G92 E0
G1 F140 E10
G92 E0
G1 F5000
https://www.reprap.org/wiki/G-code#G29.1:_Set_Z_probe_head_offset
Works with Bambulab but for KLipper or Marlin?
;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==
;curr_bed_type={curr_bed_type}
{if curr_bed_type=="Textured PEI Plate"}
G29.1 Z{-0.04} ; for Textured PEI Plate
{endif}
;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==
;curr_bed_type={curr_bed_type}
{if curr_bed_type=="Textured PEI Plate"}
G29.1 Z{-0.02} ; for Textured PEI Plate
{endif}
{if curr_bed_type=="High Temp Plate"}
G29.1 Z{-0.005} ; for High Temp Plate
{endif}
{if curr_bed_type=="Cool Plate"}
G29.1 Z{-0.02} ; for Cool Plate
{endif}
;"Cool Plate"
;"Engineering Plate"
;"High Temp Plate"
;"Textured PEI Plate"
M960 S1 P0 ; turn off laser
M960 S2 P0 ; turn off laser
M106 S0 ; turn off fan
M106 P2 S0 ; turn off big fan
M106 P3 S0 ; turn off chamber fan
M975 S1 ; turn on mech mode supression
G90
M83
T1000
M211 X0 Y0 Z0 ;turn off soft endstop
;G392 S1 ; turn on clog detection
M1007 S1 ; turn on mass estimation
G29.4
G29.1 Z+0.07 ; Overrides all other z offsets.