azteeg x5 smoothie Very odd endstop issue

Post Reply
M1T0s1s
Plasticator
Posts: 14
Joined: Sun Aug 31, 2014 9:33 pm

azteeg x5 smoothie Very odd endstop issue

Post by M1T0s1s »

O.K. heres the deal I have an azteeg x5 on a custom built delta and I am using repetier, the endstops are not registering correctly. The alpha endstop works fine, but the beta and gamma endstop will only register if both are pressed together. ie.. beta by itself = 0, gamma by itself = 0, beta+gamma = beta=1 and gamma=1. This is driving me crazy!! I have checked them all with multimeter and the endstops are mechanically fine. They are connected as NC. Here is my config.txt, I am figuring it is somewhere in here.

Code: Select all

# Robot module configurations : general handling of movement G-codes and slicing into moves

arm_solution                                 linear_delta     # delta selection
arm_length                                   468.3           # this is the length of an arm from hinge to hinge
arm_radius                                   206             # this is the horiontal distance from hinge to hinge when the effector is centered

default_feed_rate                            8000             # Default rate ( mm/minute ) for G1/G2/G3 moves
default_seek_rate                            8000             # Default rate ( mm/minute ) for G0 moves
mm_per_arc_segment                           0.5              # 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 usefull with cartesian coordinates robots ).
delta_segments_per_second                    100               # segments per second used for deltas

# Arm solution configuration : Cartesian robot. Translates mm positions into stepper positions
alpha_steps_per_mm                           107             # Steps per mm for alpha stepper
beta_steps_per_mm                            107             # Steps per mm for beta stepper
gamma_steps_per_mm                           107             # Steps per mm for gamma stepper

# Planner module configuration : Look-ahead and acceleration configuration
planner_queue_size                           32               # DO NOT CHANGE THIS UNLESS YOU KNOW EXACTLY WHAT YOUR ARE DOING
acceleration                                 1000             # Acceleration in mm/second/second.
acceleration_ticks_per_second                1000             # Number of times per second the speed is updated
junction_deviation                           0.05             # Similar to the old "max_jerk", in millimeters, see : https://github.com/grbl/grbl/blob/master/planner.c#L409
                                                              # and https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.8 . Lower values mean being more careful, higher values means being faster and have more jerk

# 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 )
alpha_step_pin                               2.1              # Pin for alpha stepper step signal
alpha_dir_pin                                0.11             # Pin for alpha stepper direction
alpha_en_pin                                 0.10             # Pin for alpha enable pin
alpha_current                                1              # X stepper motor current
alpha_max_rate                               12000.0          # mm/min actuator max speed
x_axis_max_speed                             12000.0          # mm/min cartesian max speed

beta_step_pin                                2.2              # Pin for beta stepper step signal
beta_dir_pin                                 0.20             # Pin for beta stepper direction
beta_en_pin                                  0.19             # Pin for beta enable
beta_current                                 1              # Y stepper motor current
beta_max_rate                                12000.0          # mm/min
y_axis_max_speed                             12000.0          # mm/min

gamma_step_pin                               2.3              # Pin for gamma stepper step signal
gamma_dir_pin                                0.22             # Pin for gamma stepper direction
gamma_en_pin                                 0.21             # Pin for gamma enable
gamma_current                                1              # Z stepper motor current
gamma_max_rate                               12000.0          # mm/min
z_axis_max_speed                             12000.0          # mm/min

# 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)
#msd_disable                                 false            # disable the MSD (USB SDCARD) when set to true

# Extruder module configuration
extruder_module_enable                       true             # Whether to activate the extruder module at all. All configuration is ignored if false
extruder_steps_per_mm                        710.00           # Steps per mm for extruder stepper
extruder_default_feed_rate                   600              # Default rate ( mm/minute ) for moves where only the extruder moves
extruder_acceleration                        500              # Acceleration in mm/sec^2 only used for retracts
extruder_max_speed                           25               # mm/sec NOTE only used for retracts

extruder_step_pin                            2.0              # Pin for extruder step signal
extruder_dir_pin                             0.5              # Pin for extruder dir signal
extruder_en_pin                              0.4              # Pin for extruder enable signal
delta_current                                0.7              # Extruder stepper motor current

# 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

# Hotend temperature control configuration
temperature_control.hotend.enable            true             # Whether to activate this ( "hotend" ) module at all. All configuration is ignored if false.
temperature_control.hotend.thermistor_pin    0.24             # Pin for the thermistor to read
temperature_control.hotend.heater_pin        2.5              # Pin that controls the heater
temperature_control.hotend.thermistor        EPCOS100K        # see src/modules/tools/temperaturecontrol/TemperatureControl.cpp:64 for a list of valid thermistor names
temperature_control.hotend.set_m_code        104              #
temperature_control.hotend.set_and_wait_m_code 109            #
temperature_control.hotend.designator        T                #

#P39.98 I5.00 D79.91
# temperature_control.hotend.p_factor          39.98            #
# temperature_control.hotend.i_factor          5.00             #
# temperature_control.hotend.d_factor          79.91            #

# For EPCOS B57540G0104F000 Digikey 495-2125-ND change as needed
temperature_control.bed.enable               false            #
temperature_control.bed.thermistor_pin       0.23             #
temperature_control.bed.heater_pin           2.7              #
temperature_control.bed.beta                 4036             #
temperature_control.bed.thermistor           EPCOSB57540G0104F000     # B57891S0104F008 Digikey 495-2164-ND
temperature_control.bed.set_m_code           140              #
temperature_control.bed.set_and_wait_m_code  190              #
temperature_control.bed.designator           B                #
# uncomment followng to use bang bang isntead of PID for the bed (best for relay conrolled hotbeds)
#temperature_control.bed.bang_bang            true             # 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

# 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                        2.4              #

# automatically toggle a switch at a specified temperature
# useful to turn on a fan or water pump to cool the hotend
#temperatureswitch.hotend.enable	          true             #
#temperatureswitch.hotend.type                misc             # select which MOSFET to use, fan or misc (small MOSFETs)
#temperatureswitch.hotend.threshold_temp      60.0             # temperature to turn on (if rising) or off the switch
#temperatureswitch.hotend.heatup_poll         15               # poll heatup at 15 sec intervals
#temperatureswitch.hotend.cooldown_poll       60               # poll cooldown at 60 sec intervals

# switch.psu.enable                            true             # 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

# Switch module for spindle control
#switch.spindle.enable                        false            #













# 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_max_endstop                            1.24^            #
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_max_endstop                             1.26^            #
beta_homing_direction                        home_to_max      #
beta_min                                     0                #
beta_max                                     0                #

gamma_max_endstop                            1.28^            #
gamma_homing_direction                       home_to_max      #
gamma_min                                    0                #
gamma_max                                    859	#924              # change to suit your height

alpha_limit_enable                           false            # set to true to enable X min and max limit switches
beta_limit_enable                            false            # set to true to enable Y min and max limit switches
gamma_limit_enable                           false            # set to true to enable Z min and max limit switches



#probe endstop
#probe_pin                                   1.29             # optional pin for probe 1.29

alpha_fast_homing_rate_mm_s                  35              # feedrates in mm/second
beta_fast_homing_rate_mm_s                   35              # "
gamma_fast_homing_rate_mm_s                  35              # "
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                # "

alpha_trim                                   0                 # software trim for alpha stepper endstop (in mm) - moves down
beta_trim                                    0                 # software trim for beta stepper endstop (in mm)
gamma_trim                                   0                 # software trim for gamma stepper endstop (in mm)

# optional Z probe http://smoothieware.org/zprobe
zprobe.enable                                true           # set to true to enable a zprobe
zprobe.probe_pin                             1.29          # pin probe is attached to if NC remove the !
zprobe.slow_feedrate                         5               # mm/sec probe feed rate
#zprobe.debounce_count                       100             # set if noisy
zprobe.fast_feedrate                         100             # move feedrate
zprobe.probe_height                          10               # how much above bed to start probe

# associated with zprobe the leveling strategy to use
leveling-strategy.delta-calibration.enable   true            # basic delta calibration
leveling-strategy.delta-calibration.radius   100             # the probe radius

# Pause button
pause_button_enable                          true             #

# Panel http://smoothieware.org/panel
panel.enable                                 false               # set to true to enable the panel code
panel.lcd                                    viki_lcd       # set type of panel also viki_lcd, i2c_lcd is a generic i2c panel, panelolu2
panel.encoder_a_pin                          3.25!^            # encoder pin
panel.encoder_b_pin                          3.26!^            # encoder pin
panel.i2c_pins                               3                 # set i2c channel to use

panel.menu_offset                            1                 # 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                     200               # z jogging feedrate in mm/min

panel.hotend_temperature                     185               # temp to set hotend when preheat is selected
panel.bed_temperature                        60                # temp to set bed when preheat is selected

# Azteeg specific settings do not change
currentcontrol_module_enable                 true            #
digipot_max_current                          2.4             # max current
digipot_factor                               106.0           # factor for converting current to digipot value

return_error_on_unhandled_gcode              false            #

any advice would be awesome!!
Gimbal
Printmaster!
Posts: 44
Joined: Tue May 28, 2013 10:25 am

Re: azteeg x5 smoothie Very odd endstop issue

Post by Gimbal »

You need to enable the endstop's:

Configuration

The config settings for Endstops are as follows….

endstops_enable - set to true to enable, false to disable
Where NNN is alpha, beta or gamma

NNN_min_endstop - the pin number of the min endstop (or set to NC if not used)
NNN_max_endstop - the pin number of the max endstop (or set to NC if not used) Only one of these can be used for homing
NNN_homing_direction - set to home_to_max to use the max endstops and home in the positive axis direction, set to home_to_min to home to the min endstop and move in the negative axis direction
NNN_min - if homing to min then set the value of the axis when the endstop is hit (eg 0)
NNN_max - if homing to max then set the value of the axis when the endstop is hit (eg 430). NOTE deltas use this to set the cartesian coords when at home, ie 0,0,430
NNN_fast_homing_rate_mm_s - the speed in mm/second that the axis moves towards the endstop (eg 100)
NNN_slow_homing_rate_mm_s - the speed in mm/second the the axis moves away then back towards the endstop after hitting it (eg 50)
NNN_homing_retract_mm - the distance in mm that the axis backs off the endstop when it first hits it (eg 5), Also backs off this amount after homing when limit switches are enabled. This MUST be enough to untrigger the endstop.
endstop_debounce_count - if the endstops are noisy mechanical switches this will debounce them
Use M119 to show the status of the configured endstops, if an endstop is not connected the pin should be set to nc

Anders
Gimbal
Printmaster!
Posts: 44
Joined: Tue May 28, 2013 10:25 am

Re: azteeg x5 smoothie Very odd endstop issue

Post by Gimbal »

Example of end stop config:

# 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_max_endstop 1.24^ #
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_max_endstop 1.26^ #
beta_homing_direction home_to_max #
beta_min 0 #
beta_max 0 #
gamma_max_endstop 1.28^ #
gamma_homing_direction home_to_max #
gamma_min 0 #
gamma_max 430 # change to suit your height

#probe endstop
#probe_pin 1.29 # optional pin for probe

alpha_fast_homing_rate_mm_s 200 # feedrates in mm/second
beta_fast_homing_rate_mm_s 200 # "
gamma_fast_homing_rate_mm_s 200 # "
alpha_slow_homing_rate_mm_s 20 # "
beta_slow_homing_rate_mm_s 20 # "
gamma_slow_homing_rate_mm_s 20 # "

alpha_homing_retract_mm 5 # distance in mm
beta_homing_retract_mm 5 # "
gamma_homing_retract_mm 5 # "

alpha_trim 0 # software trim for alpha stepper endstop (in mm) - moves down
beta_trim 0 # software trim for beta stepper endstop (in mm)
gamma_trim 0 # software trim for gamma stepper endstop (in mm)

# optional Z probe http://smoothieware.org/zprobe" onclick="window.open(this.href);return false;
zprobe.enable false # set to true to enable a zprobe
zprobe.probe_pin 1.29!^ # pin probe is attached to if NC remove the !
zprobe.slow_feedrate 5 # mm/sec probe feed rate
#zprobe.debounce_count 100 # set if noisy
zprobe.fast_feedrate 100 # move feedrate
zprobe.probe_height 5 # how much above bed to start probe

# associated with zprobe the leveling strategy to use
#leveling-strategy.delta-calibration.enable true # basic delta calibration
#leveling-strategy.delta-calibration.radius 100 # the probe radius

# Pause button
pause_button_enable true #

You can find the hole configfile at:

https://github.com/Smoothieware/Smoothi ... lta/config" onclick="window.open(this.href);return false;
M1T0s1s
Plasticator
Posts: 14
Joined: Sun Aug 31, 2014 9:33 pm

Re: azteeg x5 smoothie Very odd endstop issue

Post by M1T0s1s »

thanks for the reply, but I have all that in the config.txt file. its actually just past the spindle control section of the file. I put a gap so it was easier for me to find quickly while I was editing it, so that might have looked like the end of the file in the post.
jesse
Printmaster!
Posts: 426
Joined: Tue Jan 01, 2013 8:38 pm
Contact:

Re: azteeg x5 smoothie Very odd endstop issue

Post by jesse »

I was getting some trouble with the z-endstop. The wiring must be a little off, wiggling the wires can cause a disconnection / reconnection.

Here's my config file: http://pastebin.com/7W0S0LjE" onclick="window.open(this.href);return false;
M1T0s1s
Plasticator
Posts: 14
Joined: Sun Aug 31, 2014 9:33 pm

Re: azteeg x5 smoothie Very odd endstop issue

Post by M1T0s1s »

So I rewired the switches to NO, just so they are exactly as the wiring diagram shows on the panucutt website. So now it acts a little different, instead of only acting when both are depressed they both act when only one is depressed. The X endstop works fine, but the Y and Z appear to work as one. ie... when Y alone is depressed both Y and Z trigger, when Z alone is depressed both Y and Z are triggered. I have tried every config I can think of, NO NC ie.. 1.24, 1.24^, 1.24^!, I have the latest firmware and config file.
Broose
Printmaster!
Posts: 227
Joined: Mon Mar 11, 2013 11:00 pm
Location: NH, USA

Re: azteeg x5 smoothie Very odd endstop issue

Post by Broose »

Its acting like the Y and Z endstop signal lines are tied together. I suppose its possible there is a problem on the board. One thing you could try just to see if you can get the thing going is to swap the Z signal line to one of the inputs on EXP1 or EXP2 (e.g. 1.22), then change the config file from:

gamma_max_endstop 1.28^
to
gamma_max_endstop 1.22^

With Z not hooked up to its normal endstop input, then Y (normally closed) should also work correctly.

Also- you probably first should just make sure there is no way the two endstop signal inputs are shorted together in the wiring.
M1T0s1s
Plasticator
Posts: 14
Joined: Sun Aug 31, 2014 9:33 pm

Re: azteeg x5 smoothie Very odd endstop issue

Post by M1T0s1s »

Thanks! I followed the traces under a magnifying glass and found a solder bridge on one of the surface mount chips for the endstops. I tried to break the bridge with a needle under my microscope but it still does not work. So i disabled the z-probe and used that as one of the endstops and it is working now. I will contact panucatt and see what to do, but for now I can start screwing around!!
[img]http://i1244.photobucket.com/albums/gg578/jyoung383/solderBridge.jpg[/img]
jesse
Printmaster!
Posts: 426
Joined: Tue Jan 01, 2013 8:38 pm
Contact:

Re: azteeg x5 smoothie Very odd endstop issue

Post by jesse »

I changed my hot end for a different one. Now my endstops are not working again. It's usually 1 or 2 would not home because they are stuck closed on the Smoothieboard.

Now it's worse, 2 are stuck HIGH and one is stuck LOW so it just keeps chewing up the belt.

The problem of what works and what doesn't seems to be affected by moving the skates by hand. Maybe it's setting state somewhere on the Smoothieboard with the power created?
jesse
Printmaster!
Posts: 426
Joined: Tue Jan 01, 2013 8:38 pm
Contact:

Re: azteeg x5 smoothie Very odd endstop issue

Post by jesse »

jesse wrote:I changed my hot end for a different one. Now my endstops are not working again. It's usually 1 or 2 would not home because they are stuck closed on the Smoothieboard.

Now it's worse, 2 are stuck HIGH and one is stuck LOW so it just keeps chewing up the belt.

The problem of what works and what doesn't seems to be affected by moving the skates by hand. Maybe it's setting state somewhere on the Smoothieboard with the power created?
I was able to use the min endstop ports for the max endstop. In the config file: 1.25 -> 1.26, 1.27 -> 1.28, 1.29 -> 1.30
User avatar
Jimustanguitar
ULTIMATE 3D JEDI
Posts: 2631
Joined: Sun Mar 31, 2013 1:35 am
Location: Notre Dame area
Contact:

Re: azteeg x5 smoothie Very odd endstop issue

Post by Jimustanguitar »

[quote="jesse"I was able to use the min endstop ports for the max endstop. In the config file: 1.25 -> 1.26, 1.27 -> 1.28, 1.29 -> 1.30[/quote]

Other way around, actually. I think you have to lower each number instead of raise them.

Endstop X MIN X MAX Y MIN Y MAX Z MIN Z MAX

Pin name 1.24 1.25 1.26 1.27 1.28 1.29
Post Reply

Return to “Smoothieboard and variants”