From categories:
page 1123...next »

Hi Folks.
I have a TEVO Black Widow that I have modded with a changeable head so I can bold a 3D extruder, a Laser cutter, or a CNC head on.
I am currently running a MKS 1.4 with Marlin 2.0 firmware. Unfortunately my troubles come because I have some programs wanting to send GRBL, and others that send GCODE. I can get the GRBL to 'dump' the GCODE but I would then loose some of the capability of tweeking things as it is running.

My printer runs GCODE, GRBL programs won't talk to it.. and if I swap the firmware with GRBL - GCODE programs will not work.

I have seen a few programs that work with Smoothie, and I am hoping that this will provide a bridge between the different programs. Will Smoothiewear run for 3D/Laser/and CNC without needing to change config, or firmwear. I am technically minded and have already modded my Marlin firmware to access the additional pins that I need.

Many many thanks for any advice.
Dave

Hello

I understand that Smoothie is GPLV3, which requires any derivative work to be open sourced. How do you define derivative work in this context? For example, I see some hardware controller vendors who sell smoothie supported controller cards with smoothie pre-flashed. Does this qualify as derivative work? If so how do they distribute their product (hardware card) without open sourcing the hardware?

My main requirement is actually to use smoothie supported card such as SmoothieBoard, Cohesion3D Remix or Azteeg in a commercial machine. When I sell the machine, the controller card has to be loaded with smoothie firmware. There will also be a closed source commercial software that run on user's PC which will interface with this controller card. Can I do this under this license?

Thanks
S

I previously posted about missed x/y steps with no response.
My printer never missed any steps prior to upgrading the firmware and enabling grid leveling. Since then, I've had nothing but trouble.

I'm seeing some *very* weird behaviour going on….

The first time I saw the missed steps was directly after I set up the bltouch and grid leveling. I then turned grid leveling off and tried again which resulted in missed steps again. I then turned grid leveling back on and it would not level. I could see the z motor making adjustments to the height, but the nozzle would still crash into the back of the bed (but not the front). Upon further inspection, I could see that the leveling was making adjustments while the nozzle moved in the Y direction, but then at the end of the Y movement, the bed jumped back to it's original z location. And then upon starting a move back to the original Y location, just before the move, the z would suddenly jump down to where it should have been and then make it's slow adjustment/correction. I have a video of this, but I can't post links but I'll try: photos.app.goo.gl / A7JINLwAv5nhicA62

And there's even more weird behaviour going on with the z too. This is with grid leveling cleared and off. M375.1 returns all NaNs. If I home all axis (z homes down/away from the nozzle, corexy), and then move up to a probing location and run G30, the first time I get 1.9mm, and all subsequent times, i get 2.4mm. This is 100% reproducible. So I figured, something must be loose with the bed such that when it moves down after having just moved up, there's play/slop/backlash. So the next test I did was to move to the probe location and first do an up-down z movement before the first probing. This test ended with the same result: First probing is always 0.5+mm closer to the bed. It also makes a very funny noise when moving x and z simultaneously but sounds smooth when moving one at a time. I've verified that smoothie is actually moving the z motor to a different location after finishing the first probe. I have a video of this as well. You can also hear the weird sound the motors make when it tries to move both z and x at the same time.
photos.app.goo.gl / 6UbMf2uAQ0CHBhht1

I'm pretty lost at this point…

Still struggling with Smoothie by dmeehldmeehl, 08 Dec 2017 20:12

I recently installed a bltouch calibrated everything and got grid compensation working well. I did my first big print and the first layer was near perfect. However, I had to cancel the print because of misalignment issues that look like missed steps. The imgur link below shows two prints, the bottom one with no grid compensation, the top one with grid compensation. I was having no missed steps before turning grid compensation on, and even printing at 80% of my normal speed, it's still missing steps. It also makes a funny sound on travel moves as if it's speeding up and slowing down very quickly perhaps to keep up with the z axis. Moves do not sound smooth as they did with no compensation turned on. But my z axis is belt driven and very fast. It should have no problems keeping up. So is this just a big coincidence? Should I be looking elsewhere or is there a logical explanation?

imgur: /a/4oSPh

This is a dbot corexy running a re-arm board with tmc2100 drivers. The variation in the grid is also pretty small. It's about 0.2mm from the lowest point to the highest across a 290mm spread. So my z motor is barely moving.

Ok where can i find info about this then if it is not documented? I would like to try, as i have diameter sensor on my marlin based machine.
I think more people will get it as many have asked me how it works.

Re: Filament diameter sensor? by AndersEAndersE, 06 Dec 2017 22:04

HI ALL,
I can't access smoothieware through network by flashing the main.bin that build by myself, but i can access the smoothieware through network by flashing the firmware.bin in the project diretory (\Smoothieware-edge\FirmwareBin\firmware.bin). Does anyone know why????
I download the source code from github.

Thank you!

Hi all,

I am trying to connect an external Sdcard module to the smoothie panel (the small panel plugged on top) according to the SD pin assignment.

All is good until the module is connected with the RepRap display( connector EXP2 not using the display sd-card, just an external module), but I need to get rid of the display and use just the SD module, as I am using a touchscreen now.
Can someone please help me on how to configure the config file?
It seems that using the SD SPI port and relative pins it doesn't work, or I am doing something wrong…
Any help is very welcome.
PS. the SD module is Sd detect capable as the RepRap display, and the new version of the panel has the pin dedicated to connect an external SD card reader.
It looks like I cannot find any documentation about the new version of the panel

Best regards.

I converted a 20 year old CNC engraving machine into a 3d printer. It is a new hermes 7200. I got it working pretty well. The main area I am working on is trying to get it to move faster. At first the most I could do was 15mm a second. I put in new stepper motors (Nema 23) and made sure the inductance is low. They are not very high quality ones. The inductance is around 3% and at the moment it's set for 2 amps. I don't need a lot of torque since it won't be cutting. If I go too fast it will miss steps and jerk. It's a pretty big machine so it's hard to figure out what I need and what is even possible. I turned the acceleration down to 200 from 3000 and was able to increase the speed up to almost 60 mm a second. My question is are there any other settings I can adjust besides acceleration that can help increase the speed the steppers can go without losing steps. Also, would a higher quality motor do a better job and if so, what kind should I look at? I am using the built in drivers on the smoothieboard. I can go with external drivers if needed but I want to make sure that I am not missing something else I can try. What speeds can a typical 3d printer reach? Thank you very much for your help.

Were you able to get this working? I'm trying to do something similar (run another device off a 4th axis (A), can't use it off of an extruder setup because I need endstop/homing functionality and extruders have no sense of those. The documentation for multi-axis configuration implies you cannot have extruders if you do more than 3 axes…( /blob/edge/upgrade-notes.md: "In order to use there should be no extruders defined. This is being tested in CNC mode, it is not currently known to work for extruders." )

Well color me dumb.

I tried using one of the Azteeg Bigfoot drivers in the E1 and it worked perfectly.

Hmm…what was arthurwolf saying about microstepping?

I completely forgot that you need to put down jumpers onto the board with the analog drivers…problem solved!

Thanks,

J

Ok so I swapped the step and dir pins from one to the other.

As expected E0 and E1 movements get swapped.

Still have the same issue but it is now on E0 instead of E1.

Thanks for the help.

J

I'll try the switch.

The DRV8825s are not digital so not sure where I would define microstepping for them?

(PS edited the original post with the config file)

What happens if you switch the step ( and dir ) pins for each extruder ?
This sounds like you've got the wrong microstepping on one of the drivers though.

I just installed a Chimera and have everything working with the exception of the second stepper driving the extruder.

Running the latest firmware.

The steppers on E0 and E1 are identical, as are the stepper modules (DVR8825). Both pots on the modules have been tuned and putting out the same voltage.

What happens when I do a test extrude is the E0 extrudes normally but the E1 extrudes incredibly fast and the amount extruded is about 30.2x the length it should be.

I switched stepper motors and modules around but still get the same issue.

I have the exact same settings for E0 and E1 in the config so this really has me scratching my head. Anyone with insight able to help?

Thanks!

# Basic motion configuration
default_feed_rate                            8000             # Default speed (mm/minute) for G1/G2/G3 moves
default_seek_rate                            8000             # Default speed (mm/minute) for G0 moves
mm_per_arc_segment                           0.0              # Fixed length for line segments that divide arcs, 0 to disable
mm_per_line_segment                          5                # Cut lines into segments this size
mm_max_arc_error                             0.01             # The maximum error for line segments that divide arcs 0 to disable
                                                              # note it is invalid for both the above be 0
                                                              # if both are used, will use largest segment length based on radius

# Arm solution configuration : Cartesian robot. Translates mm positions into stepper positions
# See 
arm_solution                     corexy
alpha_steps_per_mm                           800               # Steps per mm for alpha ( X ) stepper
beta_steps_per_mm                            800               # Steps per mm for beta ( Y ) stepper
gamma_steps_per_mm                           6400             # Steps per mm for gamma ( Z ) stepper

# Planner module configuration : Look-ahead and acceleration configuration
# See 
planner_queue_size                           32               # DO NOT CHANGE THIS UNLESS YOU KNOW EXACTLY WHAT YOUR ARE DOING
acceleration                                 4000             # Acceleration in mm/second/second.
#z_acceleration                              175              # Acceleration for Z only moves in mm/s^2, 0 uses acceleration which is the default. DO NOT SET ON A DELTA
junction_deviation                           0.01             # See 
#z_junction_deviation                        0.0              # For Z only moves, -1 uses junction_deviation, zero disables junction_deviation on z moves DO NOT SET ON A DELTA

# Cartesian axis speed limits
x_axis_max_speed                             30000            # Maximum speed in mm/min
y_axis_max_speed                             30000            # Maximum speed in mm/min
z_axis_max_speed                             175              # Maximum speed in mm/min

# Stepper module configuration 
# Pins are defined as  ports, and pin numbers, appending "!" to the number will invert a pin
# See
alpha_step_pin                               2.1              # Pin for alpha stepper step signal
alpha_dir_pin                                0.11!              # Pin for alpha stepper direction, add '!' to reverse direction
alpha_en_pin                                 nc              # Pin for alpha enable pin
alpha_current                                1.9              # X stepper motor current
alpha_max_rate                               30000.0          # Maximum rate in mm/min

beta_step_pin                                2.2              # Pin for beta stepper step signal
beta_dir_pin                                 0.20             # Pin for beta stepper direction, add '!' to reverse direction
beta_en_pin                                  nc             # Pin for beta enable
beta_current                                 1.9              # Y stepper motor current
beta_max_rate                                30000.0          # Maxmimum rate in mm/min

gamma_step_pin                               2.3              # Pin for gamma stepper step signal
gamma_dir_pin                                0.22!             # Pin for gamma stepper direction, add '!' to reverse direction
gamma_en_pin                                 nc             # Pin for gamma enable
gamma_current                                2.2              # Z stepper motor current
gamma_max_rate                               175            # Maximum rate in mm/min

# bigfoot settings
motor_driver_control.alpha.enable           true              # alpha (X) is a TMC26X
motor_driver_control.alpha.designator       X                 # A to set the settings
motor_driver_control.alpha.chip             TMC2660           # chip name
motor_driver_control.alpha.current          1900              # current in milliamps
motor_driver_control.alpha.max_current      3000              # max current in milliamps
motor_driver_control.alpha.microsteps       128                # microsteps 256 max
motor_driver_control.alpha.alarm            true              # set to true means the error bits are checked
motor_driver_control.alpha.halt_on_alarm    false              # if set to true means ON_HALT is entered on any error bits being set
motor_driver_control.alpha.spi_channel       0                # SPI channel 1 is sdcard channel
motor_driver_control.alpha.spi_cs_pin        0.10             # SPI CS pin
#motor_driver_control.alpha.spi_frequency     100000          # SPI frequency
motor_driver_control.alpha.sense_resistor     100             # set the sense resistor used.
motor_driver_control.alpha.reg                00001,981C0,A0000,C000E,E0060  #

motor_driver_control.beta.enable           true              # beta (Y) is a TMC26X
motor_driver_control.beta.designator       Y                 # B to set the settings
motor_driver_control.beta.chip             TMC2660           # chip name
motor_driver_control.beta.current          1900              # current in milliamps
motor_driver_control.beta.max_current      3000              # max current in milliamps
motor_driver_control.beta.microsteps       128                # microsteps 256 max
motor_driver_control.beta.alarm            true              # set to true means the error bits are checked
motor_driver_control.beta.halt_on_alarm    false             # if set to true means ON_HALT is entered on any error bits being set
motor_driver_control.beta.spi_channel       0                # SPI channel 1 is sdcard channel
motor_driver_control.beta.spi_cs_pin        0.19             # SPI CS pin DRV8711 requires inverted CS
#motor_driver_control.beta.spi_frequency     100000          # SPI frequency
motor_driver_control.beta.sense_resistor     100             # set the sense resistor used
motor_driver_control.beta.reg                00001,981C0,A0000,C000E,E0060  #

motor_driver_control.gamma.enable           true              # gamma (Z) is a TMC26X
motor_driver_control.gamma.designator       Z                 # G to set the settings
motor_driver_control.gamma.chip             TMC2660           # chip name
motor_driver_control.gamma.current          2400              # current in milliamps
motor_driver_control.gamma.max_current      3000              # max current in milliamps
motor_driver_control.gamma.microsteps       128                # microsteps 256 max
motor_driver_control.gamma.alarm            true              # set to true means the error bits are checked
motor_driver_control.gamma.halt_on_alarm    false             # if set to true means ON_HALT is entered on any error bits being set
motor_driver_control.gamma.spi_channel       0                # SPI channel 1 is sdcard channel
motor_driver_control.gamma.spi_cs_pin        0.21             # SPI CS pin DRV8711 requires inverted CS
#motor_driver_control.gamma.spi_frequency     100000          # SPI frequency
motor_driver_control.gamma.sense_resistor     100             # set the sense resistor used
motor_driver_control.gamma.reg                00001,981C0,A0000,C000E,E0060  #

## Extruder module configuration
# See 
extruder.hotend.enable                          true          # Whether to activate the extruder module at all. All configuration is ignored if false
extruder.hotend.steps_per_mm                    173.9           # Steps per mm for extruder stepper
extruder.hotend.default_feed_rate               600           # Default rate ( mm/minute ) for moves where only the extruder moves
extruder.hotend.acceleration                    500           # Acceleration for the stepper motor mm/sec²
extruder.hotend.max_speed                       75            # Maximum speed in mm/s
extruder.hotend.step_pin                        2.0           # Pin for extruder step signal
extruder.hotend.dir_pin                         0.5!          # Pin for extruder dir signal ( add '!' to reverse direction )
extruder.hotend.en_pin                          0.4          # 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

# Firmware retract settings when using G10/G11, these are the defaults if not defined, must be defined for each extruder if not using the defaults
#extruder.hotend.retract_length                  1.5            # Retract length in mm
#extruder.hotend.retract_feedrate                75           # Retract feedrate in mm/sec
#extruder.hotend.retract_recover_length          0            # Additional length for recover
#extruder.hotend.retract_recover_feedrate        10            # Recover feedrate in mm/sec (should be less than retract feedrate)
#extruder.hotend.retract_zlift_length            0            # Z-lift on retract in mm, 0 disables
#extruder.hotend.retract_zlift_feedrate          6000         # Z-lift feedrate in mm/min (Note mm/min NOT mm/sec)
#delta_current                                    1.0          # First extruder stepper motor current

# Second extruder module configuration
extruder.hotend2.enable                          true          # Whether to activate the extruder module at all. All configuration is ignored if false
extruder.hotend2.steps_per_mm                    173.9           # Steps per mm for extruder stepper
extruder.hotend2.default_feed_rate               600           # Default rate ( mm/minute ) for moves where only the extruder moves
extruder.hotend2.acceleration                    500           # Acceleration for the stepper motor mm/sec²
extruder.hotend.2max_speed                       75            # Maximum speed in mm/s
extruder.hotend2.step_pin                       2.8          # Pin for extruder step signal
extruder.hotend2.dir_pin                        2.13!         # Pin for extruder dir signal ( add '!' to reverse direction )
extruder.hotend2.en_pin                         4.29         # Pin for extruder enable signal

#extruder.hotend2.x_offset                       0            # x offset from origin in mm
#extruder.hotend2.y_offset                       25.0         # y offset from origin in mm
#extruder.hotend2.z_offset                       0            # z offset from origin in mm
#epsilon_current                                 1.0          # Second extruder stepper motor current

## Laser module configuration
# See  
laser_module_enable                           false           # Whether to activate the laser module at all
laser_module_pwm_pin                          2.5             # This pin will be PWMed to control the laser. 
                                                              # Only pins 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 1.18, 1.20, 1.21, 1.23, 1.24, 1.26, 3.25 and 3.26
                                                              # can 
#laser_module_ttl_pin                           1.30            # This pin turns on when the laser turns on, and off when the laser turns off.
#laser_module_maximum_power                   1.0             # This is the maximum duty cycle that will be applied to the laser
#laser_module_minimum_power                   0.0             # This is a value just below the minimum duty cycle that keeps the laser
                                                              # active without actually burning.
#laser_module_default_power                   0.8             # This is the default laser power that will be used for cuts if a power has not been specified.  The value is a scale between
                                                              # the maximum and minimum power levels specified above
#laser_module_pwm_period                      20              # This sets the pwm frequency as the period in microseconds

## Temperature control configuration
# See 

# First hotend configuration
temperature_control.hotend.enable            true             # Whether to activate this ( "hotend" ) module at all.
temperature_control.hotend.thermistor_pin    0.24             # Pin for the thermistor to read
temperature_control.hotend.heater_pin        2.4              # Pin that controls the heater, set to nc if a readonly thermistor is being defined
temperature_control.hotend.thermistor        Semitec        # See 
#temperature_control.hotend.beta             4066             # Or set the beta value
temperature_control.hotend.set_m_code        104              # M-code to set the temperature for this module
temperature_control.hotend.set_and_wait_m_code 109            # M-code to set-and-wait for this module
temperature_control.hotend.designator        T                # Designator letter for this module
temperature_control.hotend.max_temp         290              # Set maximum temperature - Will prevent heating above 300 by default
temperature_control.hotend.min_temp         0                # Set minimum temperature - Will prevent heating below if set

# Safety control is enabled by default and can be overidden here, the values show the defaults
# See
#temperature_control.hotend.runaway_heating_timeout      900  # How long it can take to heat up, max is 2040 seconds.
#temperature_control.hotend.runaway_cooling_timeout      300  # How long it can take to cool down if temp is set lower, max is 2040 seconds
#temperature_control.hotend.runaway_range                20   # How far from the set temperature it can wander, max setting is 63°C

# PID configuration 
# See 
temperature_control.hotend.p_factor         53.1             # P ( proportional ) factor
temperature_control.hotend.i_factor         3.439            # I ( integral ) factor
temperature_control.hotend.d_factor         205             # D ( derivative ) factor

#temperature_control.hotend.max_pwm          64               # Max pwm, 64 is a good value if driving a 12v resistor with 24v.

# Second hotend configuration
temperature_control.hotend2.enable            true           # Whether to activate this ( "hotend" ) module at all.
temperature_control.hotend2.thermistor_pin    0.25           # Pin for the thermistor to read
temperature_control.hotend2.heater_pin        2.5           # Pin that controls the heater
temperature_control.hotend2.thermistor        Semitec      # See
#temperature_control.hotend2.beta             4066           # or set the beta value
temperature_control.hotend2.set_m_code        104            # M-code to set the temperature for this module
temperature_control.hotend2.set_and_wait_m_code 109          # M-code to set-and-wait for this module
temperature_control.hotend2.designator        T1             # Designator letter for this module
temperature_control.hotend2.max_temp         290              # Set maximum temperature - Will prevent heating above 300 by default
temperature_control.hotend2.min_temp         0                # Set minimum temperature - Will prevent heating below if set

temperature_control.hotend2.p_factor          53.1           # P ( proportional ) factor
temperature_control.hotend2.i_factor          3.439          # I ( integral ) factor
temperature_control.hotend2.d_factor          205            # D ( derivative ) factor

#temperature_control.hotend2.max_pwm          64              # Max pwm, 64 is a good value if driving a 12v resistor with 24v.

temperature_control.bed.enable               true             # Whether to activate this ( "hotend" ) module at all.
temperature_control.bed.thermistor_pin       0.23             # Pin for the thermistor to read
temperature_control.bed.heater_pin           2.7              # Pin that controls the heater
temperature_control.bed.thermistor           EPCOS100K    # See 
#temperature_control.bed.beta                3974             # Or set the beta value
temperature_control.bed.set_m_code           140              # M-code to set the temperature for this module
temperature_control.bed.set_and_wait_m_code  190              # M-code to set-and-wait for this module
temperature_control.bed.designator           B                # Designator letter for this module

# Bang-bang ( simplified ) control
# Se
temperature_control.bed.bang_bang           true            # Set to true to use bang bang control rather than PID
temperature_control.bed.hysteresis          1.0              # Set to the temperature in degrees C to use as hysteresis

## Switch modules
# Se

# Switch module for fan control
switch.fan.enable                            true             # Enable this module
switch.fan.input_on_command                  M106             # Command that will turn this switch on
switch.fan.input_off_command                 M107             # Command that will turn this switch off
switch.fan.output_pin                        1.22              # Pin this module controls
switch.fan.output_type                       pwm              # PWM output settable with S parameter in the input_on_comand
#switch.fan.max_pwm                          255              # Set max pwm for the pin default is 255

#switch.misc.enable                          true             # Enable this module
#switch.misc.input_on_command                M42              # Command that will turn this switch on
#switch.misc.input_off_command               M43              # Command that will turn this switch off
#switch.misc.output_pin                      0.26              # Pin this module controls
#switch.misc.output_type                     pwm          # Digital means this is just an on or off pin

## Temperatureswitch
# See 
# Automatically toggle a switch at a specified temperature. Different ones of these may be defined to monitor different temperatures and switch different swithxes
# Useful to turn on a fan or water pump to cool the hotend
#temperatureswitch.hotend.enable              true            #
#temperatureswitch.hotend.designator          T               # first character of the temperature control designator to use as the temperature sensor to monitor
#temperatureswitch.hotend.switch              misc            # select which switch to use, matches the name of the defined switch
#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

## Endstops
# See 
endstops_enable                              true             # The endstop module is enabled by default and can be disabled here
corexy_homing                                true            # Set to true if homing on a hbot or corexy
alpha_min_endstop                            1.24!            # Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#alpha_max_endstop                           nc            # Pin to read max endstop, uncomment this and comment the above if using max endstops
alpha_homing_direction                       home_to_min      # Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
alpha_min                                    0                # This gets loaded as the current position after homing when home_to_min is set
alpha_max                                    280              # This gets loaded as the current position after homing when home_to_max is set
beta_min_endstop                             1.25!            # Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#beta_max_endstop                            nc            # Pin to read max endstop, uncomment this and comment the above if using max endstops
beta_homing_direction                        home_to_min      # Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
beta_min                                     8                # This gets loaded as the current position after homing when home_to_min is set
beta_max                                     300              # This gets loaded as the current position after homing when home_to_max is set
gamma_min_endstop                            1.26!            # Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#gamma_max_endstop                           nc            # Pin to read max endstop, uncomment this and comment the above if using max endstops
gamma_homing_direction                       home_to_min      # Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
gamma_min                                    0                # This gets loaded as the current position after homing when home_to_min is set
gamma_max                                    400              # This gets loaded as the current position after homing when home_to_max is set

alpha_max_travel                             300              # Max travel in mm for alpha/X axis when homing
beta_max_travel                              325              # Max travel in mm for beta/Y axis when homing
gamma_max_travel                             400              # Max travel in mm for gamma/Z axis when homing

# Optional enable limit switches, actions will stop if any enabled limit switch is triggered
#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

# filament out detector
#filament_detector.enable                     true             #
#filament_detector.encoder_pin                0.26             # must be interrupt enabled pin (0.26, 0.27, 0.28)
#filament_detector.seconds_per_check          2                # may need to be longer
#filament_detector.pulses_per_mm              1 .0             # will need to be tuned
#filament_detector.bulge_pin                  0.27             # optional bulge detector switch and/or manual suspend

# Endstops home at their fast feedrate first, then once the endstop is found they home again at their slow feedrate for accuracy
alpha_fast_homing_rate_mm_s                  50               # Alpha/X fast homing feedrate in mm/second
alpha_slow_homing_rate_mm_s                  30               # Alpha/X slow homing feedrate in mm/second
beta_fast_homing_rate_mm_s                   65               # Beta/Y  fast homing feedrate in mm/second
beta_slow_homing_rate_mm_s                   35               # Beta/Y  slow homing feedrate in mm/second
gamma_fast_homing_rate_mm_s                  8                # Gamma/Z fast homing feedrate in mm/second
gamma_slow_homing_rate_mm_s                  2                # Gamma/Z slow homing feedrate in mm/second

alpha_homing_retract_mm                      5                # Distance to retract from the endstop after it is hit for alpha/X
beta_homing_retract_mm                       5                # Distance to retract from the endstop after it is hit for beta/Y
gamma_homing_retract_mm                      5                # Distance to retract from the endstop after it is hit for gamma/Z

# Optional enable limit switches, actions will stop if any enabled limit switch is triggered (all are set for delta)
#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

# Optional order in which axis will home, default is they all home at the same time,
# If this is set it will force each axis to home one at a time in the specified order
homing_order                                 XYZ              # X axis followed by Y then Z last
#move_to_origin_after_home                    false            # Move XY to 0,0 after homing
#endstop_debounce_count                       100              # Uncomment if you get noise on your endstops, default is 100
#endstop_debounce_ms                          1                # Uncomment if you get noise on your endstops, default is 1 millisecond debounce
#home_z_first                                 true             # Uncomment and set to true to home the Z first, otherwise Z homes after XY

# End of endstop config
# Delete the above endstop section and uncomment next line and copy and edit Snippets/abc-endstop.config file to enable endstops for ABC axis
#include abc-endstop.config

## Z-probe
# See 
#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 mm/sec
#zprobe.probe_height                          5               # How much above bed to start probe

#gamma_min_endstop                           nc              # Normally 1.28. Change to nc to prevent conflict,

#Z Probe Codes
#M280 S3: Pin Down
#M280 S7: Pin Up
#M280 S8.4: Self Test
#M280 S10.6: Alarm Release
#M280 S5.5: Test Mode

# Switch module for Z probe servo control
#switch.servo.enable                            true             #
#switch.servo.input_on_command                  M280 S3.0        # M280 S7.5 would be midway
#switch.servo.input_off_command                 M280 S7.0       # same as M280 S0 0% duty cycle, effectively off
#switch.servo.output_pin                        1.23             # must be a PWM capable pin
#switch.servo.output_type                       hwpwm            # H/W pwm output settable with S parameter in the input_on_comand
#switch.servo.pwm_period_ms                    20               # set period to 20ms (50Hz) default is 50Hz

# Levelling strategy
# Example for 3-point levelling strategy, see wiki documentation for other strategies
#leveling-strategy.three-point-leveling.enable         false        # a leveling strategy that probes three points to define a plane and keeps the Z parallel to that plane
leveling-strategy.three-point-leveling.point1         60.0,40.0   # the first probe point (x,y) optional may be defined with M557
#leveling-strategy.three-point-leveling.point2         60.0,250.0 # the second probe point (x,y)
#leveling-strategy.three-point-leveling.point3         250.0,145.0   # the third probe point (x,y)
#leveling-strategy.three-point-leveling.home_first     true        # home the XY axis before probing
#leveling-strategy.three-point-leveling.tolerance      0.03        # the probe tolerance in mm, anything less that this will be ignored, default is 0.03mm
#leveling-strategy.three-point-leveling.probe_offsets  0,0,0       # the probe offsets from nozzle, must be x,y,z, default is no offset
#leveling-strategy.three-point-leveling.save_plane     true       # set to true to allow the bed plane to be saved with M500 default is false

#leveling-strategy.rectangular-grid.enable               true     # The strategy must be enabled in the config, as well as the zprobe module.
#leveling-strategy.rectangular-grid.x_size               270       # size of bed in the X axis
#leveling-strategy.rectangular-grid.y_size               290       # size of bed in the Y axis
#leveling-strategy.rectangular-grid.size                 3      # The size of the grid, for example, 7 causes a 7x7 grid with 49 points. 
                                                           # Must be an odd number.
#leveling-strategy.rectangular-grid.probe_offsets        0,0,0    # Optional probe offsets from the nozzle or tool head
#leveling-strategy.rectangular-grid.save                 false    # If the saved grid is to be loaded on boot then this must be set to true
#leveling-strategy.rectangular-grid.initial_height       10       # Optionally an initial_height can be set that tell the intial probe 
                                                           # where to stop the fast decent before it probes, this should be 
                                                           # around 5-10mm above the bed

## Panel
# See
# Please find your panel on the wiki and copy/paste the right configuration here
panel.enable                                 false             # Set to true to enable the panel code

# Example for reprap discount GLCD
# on glcd EXP1 is to left and EXP2 is to right, pin 1 is bottom left, pin 2 is top left etc.
# +5v is EXP1 pin 10, Gnd is EXP1 pin 9
#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.25!^            # Encoder pin         ; GLCD #EXP2 Pin 3
#panel.encoder_b_pin                         3.26!^            # 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
#panel.contrast                              6

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

## Custom menus : 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               #

## Network settings
# See 
#network.enable                               true            # Enable the ethernet network services
#network.webserver.enable                     true             # Enable the webserver
#network.telnet.enable                        true             # Enable the telnet server
#network.ip_address                           auto             # Use dhcp to get ip address
# Uncomment the 3 below to manually setup ip address
#network.ip_address                           192.168.3.45   # The IP address
#network.ip_mask                              255.255.255.0   # The ip mask
#network.ip_gateway                           192.168.3.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

## System configuration
# Serial communications configuration ( baud rate defaults to 9600 if undefined )
# For communication over the UART port, *not* the USB/Serial port
uart0.baud_rate                              115200           # Baud rate for the default hardware ( UART ) serial port

second_usb_serial_enable                     false            # This enables a second USB serial port
#leds_disable                                true             # Disable using leds after config loaded
#play_led_disable                            true             # Disable the play led

# Kill button maybe assigned to a different pin, set to the onboard pin by default
# See 
kill_button_enable                           true             # Set to true to enable a kill button
kill_button_pin                              2.12             # Kill button pin. default is same as pause button 2.12 (2.11 is another good choice)

#msd_disable                                 false            # Disable the MSD (USB SDCARD), see 
#dfu_enable                                  false            # For linux developers, set to true to enable DFU

# Azteeg specific settings do not change
currentcontrol_module_enable                 false           #
digipot_max_current                          2.4             # max current
digipot_factor                               103.0           # factor for converting current to digipot value
#51.0 for SD8825, SD6128, BSD4989

The first print passes normally, both through an octoprint, and from a flash card.

SECOND PRINT, without rebooting the printer - the warm-up starts normally, the table is warmed up and the first extruder is expected to warm up. As soon as the table is warmed up - the second extruder is turned on, the second notend is warming up and the printing is the second nozzle !!!
If the printer completely reboots between the prints, everything is OK !!
The first print ALWAYS goes normally - the second one without restarting the printer - spontaneous inclusion of the second Notand and the Second extruder!
In Gcode created by CURA 15.04 there is no mention of either T1 or T0!
Before that, all the printers printed normally ….

Ok. Thanks guys. That's that option off the table!

No, you can't do that, the drivers would be very upset. You need external drivers.

First, I see that there is a way to use a second driver as a slave, in the case where 2 steppers might need to be driven as a single axis.

Using this method of linking drivers, could the output of the drivers be joined in parallel to increase the current handling capacity for a single larger stepper?

Thanks

Only the VBB when I plug in 24v, but no logic 5v or anything like that.

Edit: the X-axis is still stiffer than the others, (with the same current specified in the configuration).

Re: Board not powering on by MokashMokash, 23 Nov 2017 21:40
page 1123...next »

This site is a WIki, which means you are very welcome to help us improve it. Help on how to do that can be found at the Editing the Wiki page . You can edit any page by clicking the "Edit" button bellow :