Example of config.g file for cartesian printer using npn z probe
Hello, I'm having some difficulty getting the configuration right for my z probe (npn). I've read through the wiki a few times but I feel like I have something mixed up in the config.g file. I was hoping somebody with a similar setup could possibly post a copy of their configuration file here so I know which order and section to put the commands that I want to use. I realize this kind of question has come up a lot lately so my apologies if this has been covered or there are examples listed somewhere else. I know there was an example on the wiki but I'm almost sure that would be using the smart ir probe and not the inductive style that I'm using.
I did check out this page https://duet3d.com/wiki/Configuring_RepRapFirmware_for_a_Cartesian_printer but I just wanted to see someones full working config.g file.
Jackal last edited by
You can post your config.g file here and tell us the problem you are having so we can troubleshoot it together.
; Prusa i3 config file for dc42 Duet firmware
; Prologue and comms section
M111 S0 ; Debug off
M550 Pkprinter ; Machine name (can be anything you like)
M551 Preprap ; Machine password
;*** If you have more than one Duet on your network, they must all have different MAC addresses, so change the last digits
M540 P0xBE:0xEF:0xDE:0xAD:0xFE:0xED ; MAC Address
;*** Adjust the IP address and gateway in the following 2 lines to suit your network
M552 P0.0.0.0 ; IP address (0 = use DHCP)
M554 P192.168.1.1 ; Gateway
M553 P255.255.255.0 ; Netmask
M555 P2 ; Set output to look like Marlin
M575 P1 B57600 S1 ; Comms parameters for PanelDue
; Movement section
M569 P0 S1 ; Drive 0 goes forwards (change to S0 to reverse it)
M569 P1 S0 ; Drive 1 goes forwards
M569 P2 S0 ; Drive 2 goes forwards
M569 P3 S0 ; Drive 3 goes forwards
M569 P4 S1 ; Drive 4 goes forwards
M574 X1 Y1 Z1 S1 ; set endstop configuration (X and Y endstops only, at low end, active high)
M906 X800 Y800 Z800 E1000 ; Set motor currents (mA)
M201 X800 Y800 Z15 E1000 ; Accelerations (mm/s^2)
M203 X6000 Y6000 Z100 E3600 ; Maximum speeds (mm/min)
M566 X30 Y30 Z30 E20 ; Minimum speeds mm/minute
M208 X300 Y300 Z300 ; set axis maxima (adjust to suit your machine)
M208 X0 Y0 Z-0.1 S1 ; set axis minimum (adjust to make X=0 and Y=0 the edge of the bed)
M92 X400 Y400 Z400 ; Set axis steps/mm
M92 E420:420 ; Set extruder steps per mm
G21 ; Work in millimetres
G90 ; Send absolute coordinates…
M83 ; ...but relative extruder moves
; Z probe section
M558 P4 X0 Y0 Z1 H3 F200 T5000 I1 ; Smart IR Z probe, used for homing Z axis, dive height 3mm, probe speed 200mm/min, travel speed 5000mm/min
G31 X11.0 Y0.5 Z1.20 P500 ; Set the probe height and threshold (put your own values here)
; Heater and thermistor section
;*** If you have a Duet board with 1K thermistor series resistors, change R4700 to R1000 to the following M305 commands
M305 P0 R4700 H0 L0 ; Put your own H and/or L values here to set the bed thermistor ADC correction
M305 P1 R4700 H0 L0 ; Put your own H and/or L values here to set the first nozzle thermistor ADC correction
M305 P2 R4700 H0 L0 ; Put your own H and/or L values here to set the second nozzle thermistor ADC correction
M301 H1 P10 I0.10 D100 T0.50 S1.0 ; PID settings for extruder 0
M301 H2 P10 I0.10 D100 T0.50 S1.0 ; PID settings for extruder 1
M570 S120 ; Increase to allow extra heating time if needed
; Tool definition section
M563 P0 D0 H1 ; Define tool 0 to use extruder drive 0 and heater 1
G10 P0 S0 R0 ; Set tool 0 operating and standby temperatures
;*** If you have a dual-nozzle build, un-comment the following 2 lines
M563 P1 D1 H2 ; Define tool 1
G10 P1 S0 R0 ; Set tool 1 operating and standby temperatures
; Bed probe section (not needed if you use a bed.g file)
;*** Adjust the XY coordinates in the following M557 commands to suit your build and the position of your Z probe
;M557 P0 X60 Y0 ; Four...
;M557 P1 X60 Y165 ; ...probe points...
;M557 P2 X200 Y165 ; ...for bed...
;M557 P3 X200 Y0 ; ...levelling
;M557 P4 X141 Y82.5 ; 5th probe point for levelling (un-comment this to get a 5th point at the centre of the bed)
M557 X20:280 Y20:280 S20 ; define a grid covering the XY area indicated with the specified grid spacing
;*** If you are using axis compensation, put the figures in the following command
M556 S78 X0 Y0 Z0 ; Axis compensation here
T0 ; select first hot end
this is the configuration I'm using. I have the z probe working now (I ended up having to rewire it and then it worked fine). now the only issue is the grid bed leveling. when I type in G29 or G31 it tells me grid has not been defined. I thought thats what M557 X20:280 Y20:280 S20 ; define a grid covering the XY area indicated with the specified grid spacing was for but maybe I have things in the wrong order?
Jackal last edited by
Have you tried sending the M557 manually just before G29/G31?
I am just guessing the M556 might have affected it.