I have been trying to get this to work for weeks now.
So the IR probe triggers about 0.7 above the nozzle tip.
This is what I have bee using in my start G Code
G1 Z20 F500
G28 XY
G28 XY
G0 Z20G1 Y60 X090 F5000
G32
G30 Z1.1
However, what happens is the nozzle always seems to be right on the bed, to the point where it can’t extrude… no matter what I change the G30 to it makes no difference
Hoping someone can help
This is my config
[[code]]# NOTE Lines must not exceed 132 characters
- Robot module configurations : general handling of movement G-codes and slicing into moves
default_feed_rate 5000 # Default rate ( mm/minute ) for G1/G2/$
default_seek_rate 5000 # Default rate ( mm/minute ) for G0 mov$
mm_per_arc_segment 0.5 # Arcs are cut into segments ( lines ),$
# these segments. Smaller values mean $
# higher values mean faster computation
#mm_per_line_segment 0.5 # Lines can be cut into segments ( not $
# coordinates robots ).
delta_segments_per_second 100 # for deltas only same as in Marlin/Del$
# and use mm_per_line_segment
- Arm solution configuration : Cartesian robot. Translates mm positions into stepper positions
arm_solution cartesian # selects the delta arm solution
alpha_steps_per_mm 320 # Steps per mm for alpha stepper
beta_steps_per_mm 160 # Steps per mm for beta stepper
gamma_steps_per_mm 800 # Steps per mm for gamma stepper
arm_length 196.8 # this is the length of an arm from hin$
arm_radius 101.9 # this is the horizontal distance from $
# when the effector is centered
- Planner module configuration : Look-ahead and acceleration configuration
planner_queue_size 32 # DO NOT CHANGE THIS UNLESS YOU KNOW EX$
acceleration 1500 # Acceleration in mm/second/second.
acceleration_ticks_per_second 1000 # Number of times per second the speed $
junction_deviation 0.04 # Similar to the old "max_jerk", in mil$
# Lower values mean being more careful,$
# faster and have more jerk
#minimum_planner_speed 0.0 # sets the minimum planner sretrpeed in$
- Stepper module configuration
microseconds_per_step_pulse 1 # Duration of step pulses to stepper dr$
minimum_steps_per_minute 1200 # Never step slower than this
base_stepping_frequency 100000 # Base frequency for stepping, higher g$
- Cartesian axis speed limits
x_axis_max_speed 20000 # mm/min
y_axis_max_speed 20000 # mm/min
z_axis_max_speed 5000 # mm/min
- Stepper module pins ( ports, and pin numbers, appending "!" to the number will invert a pin )
alpha_step_pin 2.0 # Pin for alpha stepper step signal
alpha_dir_pin 0.5! # Pin for alpha stepper direction
alpha_en_pin 0.4 # Pin for alpha enable pin
alpha_max_rate 30000.0 # mm/min
beta_step_pin 2.1 # Pin for beta stepper step signal
beta_dir_pin 0.11 # Pin for beta stepper direction
beta_en_pin 0.10 # Pin for beta enable
beta_max_rate 30000.0 # mm/min
gamma_step_pin 2.2 # Pin for gamma stepper step signal
gamma_dir_pin 0.20 # Pin for gamma stepper direction
gamma_en_pin 0.19 # Pin for gamma enable
gamma_max_rate 3000.0 # mm/min
alpha_max_travel 220
beta_max_travel 220
gamma_max_travel 200
- Serial communications configuration ( transmission rate default to 9600 if undefined )
uart0.baud_rate 115200 # Baud rate for the default hardware $
- Serial communications configuration ( baud rate default to 9600 if undefined )
Serial.baud_rate 115200 # Baud rate for the default hardware s$
second_usb_serial_enable false # This enables a second usb serial por$
# and a terminal connected)
leds_disable false # disable using leds after config load$
#msd_disable true # disable the MSD (USB SDCARD) when set $
#disable_msd true
dfu_enable false
- Extruder module configuration
extruder.hotend.enable true # Whether to activate the extruder m$
extruder.hotend.steps_per_mm 837 # Steps per mm for extruder stepper
extruder.hotend.default_feed_rate 600 # Default rate ( mm/minute ) for mov$
extruder.hotend.acceleration 500 # Acceleration for the stepper motor$
extruder.hotend.max_speed 150 # mm/s
extruder.hotend.step_pin 2.3 # Pin for extruder step signal
extruder.hotend.dir_pin 0.22! # Pin for extruder dir signal
extruder.hotend.en_pin 0.21 # Pin for extruder enable signal
- extruder offset
extruder.hotend.x_offset 0 # x offset from origin in mm
extruder.hotend.y_offset 0 # y offset from origin in mm
extruder.hotend.z_offset 0 # z offset from origin in mm
temperature_control.hotend.enable true # Whether to activate this ( "hotend" )$
# All configuration is ignored if false.
temperature_control.hotend.thermistor_pin 0.23 # Pin for the thermistor to read
temperature_control.hotend.heater_pin 2.4 # Pin that controls the heater
temperature_control.hotend.thermistor Semitec # see
#temperature_control.hotend.beta 4066 # or set the beta value
temperature_control.hotend.set_m_code 104 #
temperature_control.hotend.set_and_wait_m_code 109 #
temperature_control.hotend.designator T #
temperature_control.hotend.p_factor 38.1 # permanently set the PID values after a$
temperature_control.hotend.i_factor 2.551 #
temperature_control.hotend.d_factor 142 #
temperature_control.module_name.runaway_heating_timeout 120
temperature_control.module_name.runaway_range 20
#temperature_control.hotend.max_pwm 64 # max pwm, 64 is a good value if drivin$
temperature_control.bed.enable true #
temperature_control.bed.thermistor_pin 0.24 #
temperature_control.bed.heater_pin 2.5 #
temperature_control.bed.thermistor EPCOS100K # see
#temperature_control.bed.beta 4066 # or set the beta value
temperature_control.bed.set_m_code 140 #
temperature_control.bed.set_and_wait_m_code 190 #
temperature_control.bed.designator B #
temperature_control.bed.p_factor 278.9 # permanently set the PID values after an a$
temperature_control.bed.i_factor 18.991 #
temperature_control.bed.d_factor 1024 #
#temperature_control.bed.bang_bang true # set to true to use bang bang control ra$
#temperature_control.bed.hysteresis 2.0 # set to the temperature in degrees C t$
# when using bang bang
- Switch module for fan control
switch.fan.enable true #
switch.fan.input_on_command M106 #
switch.fan.input_off_command M107 #
switch.fan.output_pin 0.26 # if fan to D9 set 2.7 or fan1 0.26
switch.fan.output_type digital # pwm output settable with S parame$
#switch.fan.max_pwm 255 # set max pwm for the pin default is 2$
switch.misc.enable true #
switch.misc.input_on_command M42 #
switch.misc.input_off_command M43 #
switch.misc.output_pin 2.7 #
switch.misc.output_type digital # just an on or off pin
- automatically toggle a switch at a specified temperature. Different ones of these may be defined to$
- useful to turn on a fan or water pump to cool the hotend
temperatureswitch.hotend.enable true #
temperatureswitch.hotend.designator B # first character of the temperature co$
temperatureswitch.hotend.switch misc # select which switch to use, matches t$
temperatureswitch.hotend.threshold_temp 5 # temperature to turn on (if rising) or o$
temperatureswitch.hotend.heatup_poll 15 # poll heatup at 15 sec intervals
temperatureswitch.hotend.cooldown_poll 15 # poll cooldown at 60 sec intervals
- Switch module for spindle control
#switch.spindle.enable false #
- Endstops
endstops_enable true # the endstop module is enabled by defa$
delta_homing false # forces all three axis to home a the $
homing_order XYZ
alpha_limit_enable false
beta_limit_enable false
gamma_limit_enable false
# what is specified in G28
alpha_min_endstop 1.24^ #
alpha_max_endstop nc # add ! to invert pullup if switch is NO to$
alpha_homing_direction home_to_min # Home up
alpha_max 200 # X
alpha_min -36
beta_min_endstop 1.26^ #
beta_max_endstop nc #
beta_homing_direction home_to_min #
beta_max 200
beta_min -35 # Y
gamma_min_endstop nc
#gamma_min_endstop 1.29^ #
gamma_max_endstop nc #
gamma_homing_direction home_to_min #
gamma_max 180 #
gamma_min 0.8
move_to_origin_after_home false
alpha_fast_homing_rate_mm_s 50 # homing feedrates in mm/second
beta_fast_homing_rate_mm_s 50 #
gamma_fast_homing_rate_mm_s 4 #
alpha_slow_homing_rate_mm_s 15 #
beta_slow_homing_rate_mm_s 15 #
gamma_slow_homing_rate_mm_s 2
alpha_homing_retract_mm 3 # retract/bounce distance after homing $
beta_homing_retract_mm 3 #
gamma_homing_retract_mm 1 #
alpha_trim -5 # software trim for alpha stepper end$
beta_trim -5 # software trim for beta stepper ends$
gamma_trim -5 # software trim for gamma stepper end$
#endstop_debounce_count 100 # uncomment if you get noise on your e$
- optional Z probe
zprobe.enable true # set to true to enable a zprobe
zprobe.probe_pin 1.28^ # pin probe is attached to if NC remove t$
zprobe.slow_feedrate 4 # mm/sec probe feed rate
#zprobe.debounce_count 100 # set if noisy
zprobe.fast_feedrate 70 # move feedrate mm/sec
#zprobe.probe_height 5 # how much above bed to start probe
gamma_min_endstop nc #
#gamma_min_endstop 1.29^ # normally 1.28. Change to nc to prev$
zprobe.return_feedrate 20 #
#zprobe.debounce_ms 1
leveling-strategy.three-point-leveling.home_first false
leveling-strategy.three-point-leveling.enable true
leveling-strategy.three-point-leveling.point1 90.0,5.0 # the first probe poin$
leveling-strategy.three-point-leveling.point2 170.0,140.0 # the second probe poi$
leveling-strategy.three-point-leveling.point3 15.0,140.0
leveling-strategy.three-point-leveling.tolerance 0.03
#leveling-strategy.delta-calibration.initial_height 10
leveling-strategy.three-point-leveling.probe_offsets 0,-30,0 # The probe offset from nozzle, must $
- Panel
panel.enable true # set to true to enable the panel code
panel.lcd viki2 # st7565_glcd
panel.spi_channel 0 # spi channel to use ; GLCD EXP1 Pins$
panel.spi_cs_pin 1.22 # spi chip select ; GLCD EXP1 Pin 4
panel.a0_pin 2.6
panel.encoder_a_pin 4.28!^ # encoder pin ; GLCD EXP2 Pin 3
panel.encoder_b_pin 1.27!^ # encoder pin ; GLCD EXP2 Pin 5
panel.click_button_pin 3.26!^
panel.buzz_pin 1.30
#panel.pause_button_pin 1.23!^ # kill/pause ; GLCD EXP2 Pi$
panel.reverse 1
panel.external_sd true # set to true if there is an extrernal$
panel.external_sd.spi_channel 0 # set spi channel the sdcard is on
panel.external_sd.spi_cs_pin 0.16 # set spi chip select for the sdcard
panel.external_sd.sdcd_pin 3.25!^ # sd detect signal (set to nc if no sdc$
#panel.button_pause_pin 2.10!^ # kill/pause ; GLCD EXP2 Pi$
#panel.button_pause_pin 1.23!^ # kill/pause ; GLCD EXP2 Pi$
#panel.back_button_pin 1.23!^ # back button ; GLCD EXP2 Pin $
panel.contrast 19
- pins used with other panels
#panel.up_button_pin 0.1! # up button if used
#panel.down_button_pin 0.0! # down button if used
#panel.click_button_pin 1.22! # click button if used
panel.menu_offset 0 # some panels will need 1 here
panel.encoder_resolution 4
panel.alpha_jog_feedrate 6000 # x jogging feedrate in mm/min
panel.beta_jog_feedrate 6000 # y jogging feedrate in mm/min
panel.gamma_jog_feedrate 6000 # z jogging feedrate in mm/min
panel.hotend_temperature 185 # temp to set hotend when preheat is s$
panel.bed_temperature 60 # temp to set bed when preheat is sele$
- Example of a custom menu entry, which will show up in the Custom entry.
- NOTE _ gets converted to space in the menu and commands, | is used to separate multiple commands
custom_menu.power_on.enable true #
custom_menu.power_on.name Power_on #
custom_menu.power_on.command M80 #
custom_menu.power_off.enable true #
custom_menu.power_off.name Power_off #
custom_menu.power_off.command M81 #
custom_menu.fan_on.enable true #
custom_menu.fan_on.name Fan_on #
custom_menu.fan_on.command M42 #
custom_menu.fan_off.enable true #
custom_menu.fan_off.name Fan_off #
custom_menu.fan_off.command M43 #
- Only needed on a smoothieboard
currentcontrol_module_enable false #
return_error_on_unhandled_gcode false #
- Switch module for servo control
switch.servo.enable false #
switch.servo.input_on_command M280 # M280 S7.5 would be midway
switch.servo.input_off_command M281 # same as M280 S0 0% duty cycle, effe$
switch.servo.output_pin 1.23 # must be a PWM capable pin
switch.servo.output_type hwpwm # H/W pwm output settable with S para$
#switch.servo.pwm_period_ms 20 # set period to 20ms (50Hz) default i$
[[/code]]
Imported from wikidot