﻿# Robot module configurations : general handling of movement G-codes and slicing into moves
# By 626Pilot of the SeeMeCNC forums, based on mhackney's default file & reorganized for quicker editing
# Thanks to Polygonhell and Flateric for the help!

# This Config file is for (AEK) based on 626Pilot Sept19-2015 Firmware
# Last update by AEK March 12-2016 10:33pm

# The gamma tower height is used for all towers on delta robots
# Rest of the tower config is below, under Endstops
# ---------------------------------------------------------------------
gamma_max                                    340.00


# ============= Parameter Essential for Delta Calibration =============

#        C, Y-Axis
#        |                        |___| CARRIAGE_HORIZONTAL_OFFSET
#        |                        |   \
#        |_________ X-axis        |    \
#       / \                       |     \  DELTA_DIAGONAL_ROD
#      /   \                             \
#     /     \                             \    Carriage is at Printer Center!
#    A       B                             \_____/
#                                          |--| END_EFFECTOR_HORIZONTAL_OFFSET
#                                     |----| DELTA_RADIUS
#                                 |-----------| PRINTER_RADIUS

#    Column angles are measured from X-axis counterclockwise
#    "Standard" positions: alpha_A = 210, alpha_B = 330, alpha_C = 90


# Delta Geometry
# ---------------------------------------------------------------------
# arm_radius is DELTA_RADIUS in Repetier
# DELTA_RADIUS = PRINTER_RADIUS - END_EFFECTOR_HORIZONTAL_OFFSET - CARRIAGE_HORIZONTAL_OFFSET
#              = 198.25         - 33                             - 38.4
#              = 126.85
# ---------------------------------------------------------------------
arm_solution                                 linear_delta     # Default linear_delta, you can also try kossel
arm_radius                                   129.81525        # This is the horiontal distance from hinge to hinge when the effector is centered
arm_length                                   300.00           # Length of the delta arms (hopefully they're all the same!)


# If you have a Z probe, you can select a calibration strategy here
# To calculate probe_offset_x/y/z:
# - Heat up the hot end with filament loaded - and the print surface, if you have bed heat (this is important!)
# - Jog the hot end down to the print surface, leaving a little dot of plastic
# - Deploy the probe, jog it until the probe tip touches the dot
# - Jog the probe up a little, remove the dot, jog it down until it triggers, and record the exact values in offset_x/y/z
# PLEASE NOTE: probe_offset_x and probe_offset_y MUST be 0 if you want to use depth (Z) correction!
# ---------------------------------------------------------------------
leveling-strategy.comprehensive-delta.enable       true
comprehensive-delta.probe_smoothing                0          # If your probe has repeatability issues, this will probe multiple times & take the average (default 1)
comprehensive-delta.probe_priming                  0          # If your probe keeps "creeping down", this will run it the specified number of times to get it to settle
comprehensive-delta.probe_acceleration             90         # Acceleration will be temporarily set to this during probing; original is restored later; 100 is a good value
comprehensive-delta.probe_offset_x                 0          # Distance between the probe and the nozzle
comprehensive-delta.probe_offset_y                 0          #
comprehensive-delta.probe_offset_z                 0          #
comprehensive-delta.probe_ignore_bed_temp          true       # Don't wait for bed temp to stabilize (ONLY use this if you DON'T have a heated bed!) (set to true by AEK on March 05-16, hoping won't abort calibration process if bed temp varies)


# Optional Z-probe, see http://smoothieware.org/zprobe
# ---------------------------------------------------------------------
probe                                        endstop
probe_pin                                    1.28             # Optional pin for probe
zprobe.enable                                true             # Set to true to enable a zprobe
zprobe.probe_pin                             1.28!^           # Pin probe is attached to if NC remove the !, default 1.29!^
zprobe.slow_feedrate                         3                # mm/sec probe feed rate
zprobe.fast_feedrate                         50               # Move feedrate
zprobe.debounce_count                        0                # Set if noisy
zprobe.probe_radius                          110              # How far out from bed center to probe
zprobe.probe_height                          5                # How high the probe has to be moved above trigger elevation so that it won't drag
zprobe.decelerate_on_trigger                 false            # Beneficial, unless your probe has no runout after it hits the trigger - in which case, set this to false
zprobe.decelerate_runout                     0                # How many millimeters your probe can move past the trigger point; we'll abort any decel > this long


# Speeds
# ---------------------------------------------------------------------
default_feed_rate                            6000             # Default rate ( mm/minute ) for G1/G2/G3 moves
default_seek_rate                            6000             # Default rate ( mm/minute ) for G0 moves
mm_per_arc_segment                           0.25             # Arcs are cut into segments ( lines ), this is the length for these segments
                                                              # Smaller values mean more resolution, higher values mean faster computation
mm_per_line_segment                          5                # Lines can be cut into segments (not useful with cartesian robots).
delta_segments_per_second                    200              # Segments per second used for deltas


# Arm solution configuration: Delta robot.  Translates mm positions into stepper positions
# Use a belt/pulley calculator to find the values for your machine, see http://prusaprinters.org/calculator/#stepspermmbelt
# ---------------------------------------------------------------------
alpha_steps_per_mm                           80               # Steps per mm for alpha stepper ( for a 20 tooth pulley )
beta_steps_per_mm                            80               # Steps per mm for beta stepper  ( for a 20 tooth pulley )
gamma_steps_per_mm                           80               # Steps per mm for gamma stepper ( for a 20 tooth pulley )


# Planner module configuration : Look-ahead and acceleration configuration
# ---------------------------------------------------------------------
acceleration                                 1000             # Acceleration in mm/second/second.
acceleration_ticks_per_second                1000             # Number of times per second the speed is updated
planner_queue_size                           32               # DO NOT CHANGE THIS UNLESS YOU KNOW EXACTLY WHAT YOUR ARE DOING
junction_deviation                           0.01             # Similar to the old "max_jerk", in millimeters, see https://github.com/grbl/grbl/blob/master/planner.c#L409


# Endstops
# ---------------------------------------------------------------------
endstops_enable                              true             # The endstop module is enabled by default and can be disabled here
delta_homing                                 true             # Forces all three axis to home a the same time regardless of what is specified in G28

alpha_min_endstop                            nc
alpha_max_endstop                            1.25^            #
alpha_homing_direction                       home_to_max      # Or set to home_to_max and set alpha_max
alpha_min                                    0                # This gets loaded after homing when home_to_min is set
alpha_max                                    0                # This gets loaded after homing when home_to_max is set

beta_min_endstop                             nc
beta_max_endstop                             1.27^            #
beta_homing_direction                        home_to_max      #
beta_min                                     0                #
beta_max                                     0                #

gamma_min_endstop                            nc
gamma_max_endstop                            1.29^            #
gamma_homing_direction                       home_to_max      #
gamma_min                                    0                #
# gamma_max moved to top of file, since it's one of the most frequenly adjusted settings


# Homing
# ---------------------------------------------------------------------
alpha_fast_homing_rate_mm_s                  75              # Feedrates in mm/second
beta_fast_homing_rate_mm_s                   75             # "
gamma_fast_homing_rate_mm_s                  75              # "
alpha_slow_homing_rate_mm_s                  5               # "
beta_slow_homing_rate_mm_s                   5               # "
gamma_slow_homing_rate_mm_s                  5               # "
alpha_homing_retract_mm                      5                # Distance in mm
beta_homing_retract_mm                       5                # "
gamma_homing_retract_mm                      5                # "

# move_to_origin_after_home                    false            # move XY to 0,0 after homing (use in new firmware of smoothie is homing is not smooth and dropping below end switch)

# These can be used instead of adjusting the Endstop Screws
# Negative values move Endstop away from the Limit Switch
# Do NOT use positive values
alpha_trim                                   0                # Software trim for alpha stepper endstop (in mm) - (minus) moves down
beta_trim                                    0                # Software trim for beta  stepper endstop (in mm) -    "      "     "
gamma_trim                                   0                # Software trim for gamma stepper endstop (in mm) -    "      "     "


# Stepper module configuration
# ---------------------------------------------------------------------
microseconds_per_step_pulse                  1                # Duration of step pulses to stepper drivers, in microseconds
minimum_steps_per_minute                     1200             # Never step slower than this
base_stepping_frequency                      100000           # Base frequency for stepping, higher gives smoother movement


# Stepper module pins ( ports, and pin numbers, appending "!" to the number will invert a pin )
# ---------------------------------------------------------------------
currentcontrol_module_enable                 true             # Only needed on Smoothieboard

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_current                                1.2              # X stepper motor current
alpha_max_rate                               30000.0          # mm/min
x_axis_max_speed                             30000.0          # mm/min cartesian max speed

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_current                                 1.2              # Y stepper motor current
beta_max_rate                                30000.0          # mm/min
y_axis_max_speed                             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_current                                1.2              # Z stepper motor current
gamma_max_rate                               30000.0          # mm/min
z_axis_max_speed                             30000.0          # mm/min


# Extruder "hotend0" module configuration
# ---------------------------------------------------------------------
extruder.hotend0.enable                      true             # Whether to activate the extruder module at all. All configuration is ignored if false
extruder.hotend0.steps_per_mm                466              # Steps per mm for extruder stepper - You should do a filament calibration to get this REALLY correct
                                                              # Calibrated on a segment of filament marked with a Sharpie every 100mm using Calipers
extruder.hotend0.default_feed_rate           600              # Default rate ( mm/minute ) for moves where only the extruder moves
extruder.hotend0.acceleration                500              # Acceleration in mm/sec^2 only used for retracts
extruder.hotend0.max_speed                   50               # mm/sec NOTE only used for retracts

extruder.hotend0.step_pin                    2.3              # Pin for extruder step signal
extruder.hotend0.dir_pin                     0.22!            # Pin for extruder dir signal
extruder.hotend0.en_pin                      0.21             # Pin for extruder enable signal
delta_current                                1.0              # Extruder stepper motor current (Kysan NEMA 17s are rated 1.2A)

#extruder.hotend0.x_offset                   -12.5            # X offset from origin in mm
#extruder.hotend0.y_offset                   0                # Y offset from origin in mm
#extruder.hotend0.z_offset                   0                # Z offset from origin in mm


# Second Extruder "hotend1" module configuration
# ---------------------------------------------------------------------
#extruder.hotend1.enable                     false            # Whether to activate the extruder module at all. All configuration is ignored if false
#extruder.hotend1.steps_per_mm               466.0000         # Steps per mm for extruder stepper - You should do a filament calibration to get this REALLY correct
                                                              # Calibrated on a segment of filament marked with a Sharpie every 100mm using Calipers
#extruder.hotend1.default_feed_rate          600              # Default rate ( mm/minute ) for moves where only the extruder moves
#extruder.hotend1.acceleration               500              # Acceleration in mm/sec^2 only used for retracts
#extruder.hotend1.max_speed                  50               # mm/sec NOTE only used for retracts

#extruder.hotend1.step_pin                   2.8              # Pin for extruder step signal
#extruder.hotend1.dir_pin                    2.13!            # Pin for extruder dir signal
#extruder.hotend1.en_pin                     4.29             # Pin for extruder enable signal
#epsilon_current                             1.0              # Second Extruder stepper motor current (Kysan NEMA 17s are rated 1.2A)

#extruder.hotend1.x_offset                   12.5             # X offset from origin in mm
#extruder.hotend1.y_offset                   0                # Y offset from origin in mm
#extruder.hotend1.z_offset                   0                # Z offset from origin in mm


# Hotend0 temperature control configuration
# temperature_control.hotend0.thermistor can be one of the following:
# EPCOS100K, RRRF100K, RRRF10K, Honeywell100k, Semitec, or HT100K
# (source: src/modules/tools/temperaturecontrol/Thermistor.cpp)
# ---------------------------------------------------------------------
temperature_control.hotend0.enable           true             # Whether to activate this "hotend0" module at all. All configuration is ignored if false.
temperature_control.hotend0.thermistor_pin   0.23             # Pin for the thermistor to read
temperature_control.hotend0.heater_pin       2.7              # Pin that controls the heater
temperature_control.hotend0.thermistor       Semitec          # See http://smoothieware.org/temperaturecontrol#toc5
#temperature_control.hotend0.max_pwm         255              # Max PWM, 64 is a good value if driving a 12v resistor with 24v
#temperature_control.hotend0.beta            4375             # Or set the beta value
temperature_control.hotend0.set_m_code       104              #
temperature_control.hotend0.set_and_wait_m_code 109           #
temperature_control.hotend0.designator       T0               #
temperature_control.hotend0.max_temp         240              # Set maximum temperature

# Hotend0 PID configuration
# ---------------------------------------------------------------------
temperature_control.hotend0.p_factor         32.5
temperature_control.hotend0.i_factor         1.497
temperature_control.hotend0.d_factor         176


# Hotend1 temperature control configuration
# temperature_control.hotend1.thermistor can be one of the following:
# EPCOS100K, RRRF100K, RRRF10K, Honeywell100k, Semitec, or HT100K
# (source: src/modules/tools/temperaturecontrol/Thermistor.cpp)
# ---------------------------------------------------------------------
#temperature_control.hotend1.enable          false            # Whether to activate this "hotend1" module at all. All configuration is ignored if false.
#temperature_control.hotend1.thermistor_pin  0.25             # Pin for the thermistor to read
#temperature_control.hotend1.heater_pin      1.23             # Pin that controls the heater
#temperature_control.hotend1.thermistor      Semitec          # See http://smoothieware.org/temperaturecontrol#toc5
##temperature_control.hotend1.max_pwm        255              # Max PWM, 64 is a good value if driving a 12v resistor with 24v
##temperature_control.hotend1.beta           4375             # Or set the beta value
#temperature_control.hotend1.set_m_code      104              #
#temperature_control.hotend1.set_and_wait_m_code 109          #
#temperature_control.hotend1.designator      T1               #
#temperature_control.hotend1.max_temp        240              # Set maximum temperature

# Hotend1 PID configuration
# ---------------------------------------------------------------------
#temperature_control.hotend1.p_factor        65.4
#temperature_control.hotend1.i_factor        4.635
#temperature_control.hotend1.d_factor        230


# Heated Bed temperature control configuration
# temperature_control.bed.thermistor can be one of the following:
# EPCOS100K, RRRF100K, RRRF10K, Honeywell100k, Semitec, or HT100K
# (source: src/modules/tools/temperaturecontrol/Thermistor.cpp)
# ---------------------------------------------------------------------
temperature_control.bed.enable               true             # Whether to activate this "bed" module at all. All configuration is ignored if false.
temperature_control.bed.thermistor_pin       0.24             # Pin for the thermistor to read
temperature_control.bed.heater_pin           2.5              # Pin that controls the heater
temperature_control.bed.thermistor           Semitec          # See http://smoothieware.org/temperaturecontrol#toc5
temperature_control.bed.beta                 4267             # 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.max_temp             120              # Set maximum temperature

# Uncomment following to use bang bang isntead of PID for the bed (best for relay conrolled hotbeds)
# ---------------------------------------------------------------------
#temperature_control.bed.bang_bang           false            # Set to true to use bang bang control rather than PID
#temperature_control.bed.hysteresis          2.0              # Set to the temperature in degrees C to use as hysteresis when using bang bang

# Bed PID configuration
# ---------------------------------------------------------------------
temperature_control.bed.p_factor             1500.9
temperature_control.bed.i_factor             326.286
temperature_control.bed.d_factor             1726


# Switch module for fan control
# Layer Fans Setting
# ---------------------------------------------------------------------
switch.layer_fans.enable                     true             #
switch.layer_fans.input_on_command           M106             #
switch.layer_fans.input_off_command          M107             #
switch.layer_fans.output_pin                 2.6              #
switch.layer_fans.output_type                pwm              #


# Automatically toggle a switch at a specified temperature
# Useful to turn on a fan or water pump to cool the hotend
# Hotend0 Fan Settings
# ---------------------------------------------------------------------
temperatureswitch.hotend0.enable             true             # Enable this module
temperatureswitch.hotend0.switch             peek0            # Select which MOSFET to use, must match a switch configuration (peek0 below)
temperatureswitch.hotend0.designator         T0               # First character of the temperature control designator to use as the temperature sensor to monitor
temperatureswitch.hotend0.threshold_temp     50.0             # Temperature to turn on (if rising) or off the switch
temperatureswitch.hotend0.heatup_poll        5                # Poll heatup at 5 sec intervals
temperatureswitch.hotend0.cooldown_poll      10               # Poll cooldown at 10 sec intervals

switch.peek0.enable                          true             # Enable
switch.peek0.input_on_command                M42              # G-Code to turn on
switch.peek0.input_off_command               M43              # G-Code to turn off
switch.peek0.output_pin                      2.4              # Pin that controls the fan
#switch.peek0.output_type                    digital          # Just an ON or OFF pin


# Automatically toggle a switch at a specified temperature
# Useful to turn on a fan or water pump to cool the hotend
# Hotend1 Fan Settings
# ---------------------------------------------------------------------
#temperatureswitch.hotend1.enable            false            # Enable this module
#temperatureswitch.hotend1.switch            peek1            # Select which MOSFET to use, must match a switch configuration (peek1 below)
#temperatureswitch.hotend1.designator        T1               # First character of the temperature control designator to use as the temperature sensor to monitor
#temperatureswitch.hotend1.threshold_temp    50.0             # Temperature to turn on (if rising) or off the switch
#temperatureswitch.hotend1.heatup_poll       5                # Poll heatup at 5 sec intervals
#temperatureswitch.hotend1.cooldown_poll     10               # Poll cooldown at 10 sec intervals

#switch.peek1.enable                         true             # Enable
#switch.peek1.input_on_command               M42              # G-Code to turn on
#switch.peek1.input_off_command              M43              # G-Code to turn off
#switch.peek1.output_pin                     1.22             # Pin that controls the fan
##switch.peek1.output_type                   digital          # Just an ON or OFF pin


# For allowing the board to shut off your ATX power supply
# ---------------------------------------------------------------------
# switch.psu.enable                          false            # Turn ATX on/off
# switch.psu.input_on_command                M80              #
# switch.psu.input_off_command               M81              #
# switch.psu.output_pin                      2.13o!           # Open drain, inverted


# LCD Panel, see http://smoothieware.org/panel
# ---------------------------------------------------------------------
panel.enable                                 true             # Set to true to enable the panel code
panel.lcd                                    reprap_discount_glcd
panel.spi_channel                            0                # SPI channel to use  ; GLCD EXP1 Pins 3,5 (MOSI, SCLK)
panel.spi_cs_pin                             0.16             # SPI chip select     ; GLCD EXP1 Pin 4
panel.encoder_a_pin                          3.26!^           # Encoder pin         ; GLCD EXP2 Pin 3
panel.encoder_b_pin                          3.25!^           # Encoder pin         ; GLCD EXP2 Pin 5
panel.click_button_pin                       1.30!^           # Click button        ; GLCD EXP1 Pin 2
#panel.buzz_pin                              1.31             # Pin for Buzzer      ; GLCD EXP1 Pin 1
panel.back_button_pin                        2.11!^           # Back button         ; GLCD EXP2 Pin 8

# 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                      0.18!            # Click button if used

panel.menu_offset                            0                # Some panels will need 1 here

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                     3000             # Z jogging feedrate in mm/min

panel.hotend_temperature                     205              # Temp to set hotend when preheat is selected
panel.bed_temperature                        50               # Temp to set bed when preheat is selected


# Disable Buzzer
# ---------------------------------------------------------------------
switch.nonoise.enable                        true             #
switch.nonoise.output_pin                    1.31v            #
switch.nonoise.output_type                   digital          # Disables the onboard Buzzer


# Setup for external SD Card on the GLCD which uses the onboard SD Card SPI port
# ---------------------------------------------------------------------
panel.external_sd                            false            # Set to true if there is an extrernal SD Card on the panel
panel.external_sd.spi_channel                1                # Set SPI channel the SD Card is on
panel.external_sd.spi_cs_pin                 0.28             # Set SPI chip select for the SD Card (or any spare pin)
panel.external_sd.sdcd_pin                   0.27!^           # SD detect signal (set to nc if no SD Card detect) (or any spare pin)


# Example of a Custom Menu entry, which will show up in the Custom entry
# NOTE _ gets converted to a space in the menu and commands, | is used to separate multiple commands
# ---------------------------------------------------------------------

custom_menu.x_tower_adj.enable               true                                                    #
custom_menu.x_tower_adj.name                 X_Tower_Adjust                                          # Used in manual calibration of X (alpha)
custom_menu.x_tower_adj.command              G28|G1_X-77.94_Y-45_Z10_F6000|G1_X-77.94_Y-45_Z0_F300   # Homes X Y Z then moves in front of X Tower at Z0

custom_menu.y_tower_adj.enable               true                                                    #
custom_menu.y_tower_adj.name                 Y_Tower_Adjust                                          # Used in manual calibration of Y (beta)
custom_menu.y_tower_adj.command              G28|G1_X77.94_Y-45_Z10_F6000|G1_X77.94_Y-45_Z0_F300     # Homes X Y Z then moves in front of Y Tower at Z0

custom_menu.z_tower_adj.enable               true                                                    #
custom_menu.z_tower_adj.name                 Z_Tower_Adjust                                          # Used in manual calibration of Z (gamma)
custom_menu.z_tower_adj.command              G28|G1_X0_Y90_Z10_F6000|G1_X0_Y90_Z0_F300               # Homes X Y Z then moves in front of Z Tower at Z0

custom_menu.check_a.enable                   true                                                    #
custom_menu.check_a.name                     Check_A_Calibration                                     # Used in checking calibration of A (between X-Z Towers)
custom_menu.check_a.command                  G28|G1_X-77.94_Y45_Z10_F6000|G1_X-77.94_Y45_Z0_F300     # Homes X Y Z then moves to position A at Z0

custom_menu.check_b.enable                   true                                                    #
custom_menu.check_b.name                     Check_B_Calibration                                     # Used in checking calibration of B (between Y-Z Towers)
custom_menu.check_b.command                  G28|G1_X77.94_Y45_Z10_F6000|G1_X77.94_Y45_Z0_F300       # Homes X Y Z then moves to position B at Z0

custom_menu.check_c.enable                   true                                                    #
custom_menu.check_c.name                     Check_C_Calibration                                     # Used in checking calibration of C (between X-Y Towers)
custom_menu.check_c.command                  G28|G1_X0_Y-90_Z10_F6000|G1_X0_Y-90_Z0_F300             # Homes X Y Z then moves to position C at Z0

custom_menu.set_z_height.enable              true                #
custom_menu.set_z_height.name                Set_Z_Height        # Sets homing offsets based on current position
custom_menu.set_z_height.command             M306_Z0|M500        # Subtracts current position from homing offset for Z Axis

# Miscellaneous 1
# ---------------------------------------------------------------------
leds_disable                                 false            # Disable the 4 flashing LEDs on the board
play_led_disable                             false            # Disable the "play" status LED
pause_button_enable                          false            # Enable the "pause" input button
pause_button_pin                             2.12             # Pin for the "pause" input button
kill_button_enable                           true             # Enable the "kill" button
kill_button_pin                              2.12             # Pin for the "kill" button
return_error_on_unhandled_gcode              false            #


# Miscellaneous 2
# ---------------------------------------------------------------------
dfu_enable                                   false            # For linux developers, set to true to enable DFU
msd_disable                                  false            # Speeds up booting, but you can't mount the SD Card over USB


# Serial communications configuration ( baud rate default to 9600 if undefined )
# ---------------------------------------------------------------------
uart0.baud_rate                              115200           # Baud rate for the default hardware serial port
second_usb_serial_enable                     false            # This enables a second usb serial port (to have both pronterface and a terminal connected)


# Laser module configuration
# ---------------------------------------------------------------------
#laser_module_enable                         false            # Whether to activate the laser module at all. All configuration is ignored if false.
#laser_module_pin                            2.7              # This pin will be PWMed to control the laser
#laser_module_max_power                      0.8              # This is the maximum duty cycle that will be applied to the laser
#laser_module_tickle_power                   0.0              # This duty cycle will be used for travel moves to keep the laser active without actually burning


# Network settings
# ---------------------------------------------------------------------
network.enable                              true                # Enable the Ethernet network #services
network.webserver.enable                    true               	# Enable the Webserver
network.telnet.enable                       true               	# Enable the Telnet server
network.plan9.enable                        true               	# enable the plan9 network filesystem
#network.ip_address                         auto              	# Use DHCP to get IP Address

# Uncomment the first 3 below to manually setup IP Address
# ---------------------------------------------------------------------
network.ip_address                          192.168.2.30      	# The IP Address
network.ip_mask                             255.255.255.0     	# The IP Mask
network.ip_gateway                          192.168.2.1     	# The Gateway Address
#network.mac_override                       xx.xx.xx.xx.xx.xx  # Override the mac address, only do this if you have a conflict
