Rostock Max Smoothieboard Tutorial

jesse
Printmaster!
Posts: 426
Joined: Tue Jan 01, 2013 8:38 pm
Contact:

Rostock Max Smoothieboard Tutorial

Post by jesse »

Based on these pages:
http://smoothieware.org/3d-printer-guide" onclick="window.open(this.href);return false;
http://smoothieware.org/delta" onclick="window.open(this.href);return false;

Buy a Smoothieboard with connectors but unsoldered: http://shop.uberclock.com/products/smoothieboard" onclick="window.open(this.href);return false; (North America), http://www.robotseed.com" onclick="window.open(this.href);return false; (Outside North America)

Install the drivers if you are using Windows: http://smoothieware.org/windows-drivers" onclick="window.open(this.href);return false;. Linux and Mac install automatically.

Plug your board into the USB port and check if it's detected. You can connect to the board on it's COM port using a Gcode host such as Pronterface or Repetier-Host.

[img]http://i.imgur.com/muXcTQn.png[/img]

Solder connectors to your Smoothieboard so that the existing connectors for the RAMBo can be reused. Order the Smoothieboard with the connections unsoldered so you don't have to make adapters like I did. Follow the same layout as the photo.
[img]http://i.imgur.com/XpHQd5H.jpg[/img]

Plug in the components into the Smoothieboard while it's powered OFF.

[img]http://i.imgur.com/yMHSD6R.png[/img]
[img]http://i.imgur.com/WNqJTiQ.jpg[/img]

There are three power connectors that must be connected. If you are using an ATX power supply, you probably already have three yellow and three black wires connected to the RAMBo.

config File:

Code: Select all

# NOTE Lines must not exceed 132 characters
# Robot module configurations : general handling of movement G-codes and slicing into moves
default_feed_rate                            4000             # Default rate ( mm/minute ) for G1/G2/G3 moves
default_seek_rate                            4000             # 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                         0.5              # Lines can be cut into segments ( not useful with cartesian
                                                              # coordinates robots ).
delta_segments_per_second                    100              # for deltas only same as in Marlin/Delta, set to 0 to disable
                                                              # and use mm_per_line_segment


# Arm solution configuration : Cartesian robot. Translates mm positions into stepper positions
arm_solution                                 linear_delta     # selects the delta arm solution
alpha_steps_per_mm                           106.67              # Steps per mm for alpha stepper
beta_steps_per_mm                            106.67              # Steps per mm for beta stepper
gamma_steps_per_mm                           106.67              # Steps per mm for gamma stepper

arm_length                                   269.0            # this is the length of an arm from hinge to hinge
arm_radius                                   130.25           # this is the horizontal distance from hinge to hinge
                                                              # when the effector is centered

# Planner module configuration : Look-ahead and acceleration configuration
planner_queue_size                           32               # DO NOT CHANGE THIS UNLESS YOU KNOW EXACTLY WHAT YOU ARE DOING
acceleration                                 3000             # 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
#minimum_planner_speed                       0.0              # sets the minimum planner speed in mm/sec

# 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

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

# Stepper module pins ( ports, and pin numbers, appending "!" to the number will invert a pin )
alpha_step_pin                               2.0              # Pin for alpha stepper step signal
alpha_dir_pin                                0.5              # Pin for alpha stepper direction
alpha_en_pin                                 0.4              # Pin for alpha enable pin
alpha_current                                1.5              # X stepper motor current
alpha_max_rate                               30000.0          # mm/min

beta_step_pin                                2.1              # Pin for beta stepper step signal
beta_dir_pin                                 0.11             # Pin for beta stepper direction
beta_en_pin                                  0.10             # Pin for beta enable
beta_current                                 1.5              # Y stepper motor current
beta_max_rate                                30000.0          # mm/min

gamma_step_pin                               2.2              # Pin for gamma stepper step signal
gamma_dir_pin                                0.20             # Pin for gamma stepper direction
gamma_en_pin                                 0.19             # Pin for gamma enable
gamma_current                                1.5              # Z stepper motor current
gamma_max_rate                               30000.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)
#leds_disable                                true             # disable using leds after config loaded

# Extruder module configuration
extruder.hotend.enable                          true             # Whether to activate the extruder module at all. All configuration is ignored if false
extruder.hotend.steps_per_mm                    584              # 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, as of 0.6, arbitrary ratio
extruder.hotend.max_speed                       50               # mm/s

extruder.hotend.step_pin                        2.3              # Pin for extruder step signal
extruder.hotend.dir_pin                         0.22!             # Pin for extruder dir signal
extruder.hotend.en_pin                          0.21             # Pin for extruder enable signal

# extruder offset
#extruder.hotend.x_offset                        0                # x offset from origin in mm
#extruder.hotend.y_offset                        0                # y offset from origin in mm
#extruder.hotend.z_offset                        0                # z offset from origin in mm

# 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                  3               # retract length in mm
#extruder.hotend.retract_feedrate                45              # retract feedrate in mm/sec
#extruder.hotend.retract_recover_length          0               # additional length for recover
#extruder.hotend.retract_recover_feedrate        8               # recover feedrate in mm/sec (should be less than retract feedrate)
#extruder.hotend.retract_zlift_length            0               # zlift on retract in mm, 0 disables
#extruder.hotend.retract_zlift_feedrate          6000            # zlift feedrate in mm/min (Note mm/min NOT mm/sec)

delta_current                                1.75              # First extruder stepper motor current

# Second extruder module configuration example
#extruder.hotend2.enable                          true             # Whether to activate the extruder module at all. All configuration is ignored if false
#extruder.hotend2.steps_per_mm                    140              # 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, as of 0.6, arbitrary ratio
#extruder.hotend2.max_speed                       50               # mm/s

#extruder.hotend2.step_pin                        2.8              # Pin for extruder step signal
#extruder.hotend2.dir_pin                         2.13             # Pin for extruder dir signal
#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.5              # Second 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.5             # this pin will be PWMed to control the laser. Only P2.0 - P2.5
                                                              # can be used since laser requires hardware PWM
#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
#laser_module_pwm_period                      20              # this sets the pwm frequency as the period in microseconds

# 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.23             # Pin for the thermistor to read
temperature_control.hotend.heater_pin        2.7              # 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                #

temperature_control.hotend.p_factor         29.9             # permanently set the PID values after an auto pid
temperature_control.hotend.i_factor         2.114            #
temperature_control.hotend.d_factor         105               #

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

# Hotend2 temperature control configuration
#temperature_control.hotend2.enable            true             # Whether to activate this ( "hotend" ) module at all.
                                                              # All configuration is ignored if false.

#temperature_control.hotend2.thermistor_pin    0.25             # Pin for the thermistor to read
#temperature_control.hotend2.heater_pin        1.23              # Pin that controls the heater
#temperature_control.hotend2.thermistor        EPCOS100K        # see src/modules/tools/temperaturecontrol/TemperatureControl.cpp:64
                                                              # for a list of valid thermistor names
#temperature_control.hotend2.set_m_code        884              #
#temperature_control.hotend2.set_and_wait_m_code 889            #
#temperature_control.hotend2.designator        T1               #

#temperature_control.hotend2.p_factor          13.7           # permanently set the PID values after an auto pid
#temperature_control.hotend2.i_factor          0.097          #
#temperature_control.hotend2.d_factor          24             #

#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             #
temperature_control.bed.thermistor_pin       0.24             #
temperature_control.bed.heater_pin           2.5              #
temperature_control.bed.thermistor           Honeywell100K    # see src/modules/tools/temperaturecontrol/TemperatureControl.cpp:64
                                                              # for a list of valid thermistor names
temperature_control.bed.set_m_code           140              #
temperature_control.bed.set_and_wait_m_code  190              #
temperature_control.bed.designator           B                #

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
#temperature_control.bed.p_factor          986.0           # permanently set the PID values after an auto pid
#temperature_control.bed.i_factor          91.936          #
#temperature_control.bed.d_factor          2644             #
                                                              # 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.6              #
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             #
#switch.misc.input_on_command                 M42              #
#switch.misc.input_off_command                M43              #
#switch.misc.output_pin                       2.4              #
#switch.misc.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
#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 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_min_endstop                            nc               #
alpha_max_endstop                            1.25^            # add ! to invert pullup if switch is NO to ground
alpha_homing_direction                       home_to_max      # Home up
alpha_max                                    0                #
beta_min_endstop                             nc               #
beta_max_endstop                             1.27^            #
beta_homing_direction                        home_to_max      #
beta_max                                     0                #
gamma_min_endstop                            nc               #
gamma_max_endstop                            1.29^            #
gamma_homing_direction                       home_to_max      #
gamma_max                                    374.8              #

alpha_fast_homing_rate_mm_s                  75              # homing feedrates in mm/second
beta_fast_homing_rate_mm_s                   75              #
gamma_fast_homing_rate_mm_s                  75              #
alpha_slow_homing_rate_mm_s                  15               #
beta_slow_homing_rate_mm_s                   15               #
gamma_slow_homing_rate_mm_s                  15

alpha_homing_retract_mm                      5                # retract/bounce distance after homing in mm
beta_homing_retract_mm                       5                #
gamma_homing_retract_mm                      5                #

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

#endstop_debounce_count                       100              # uncomment if you get noise on your endstops

# optional Z probe
zprobe.enable                                false           # set to true to enable a zprobe
zprobe.probe_pin                             1.28!^          # 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_radius                          100             # where to probe
zprobe.probe_height                          5               # how much above bed to start probe
#gamma_min_endstop                           nc              # normally 1.28. Change to nc to prevent conflict,

# Pause button
pause_button_enable                          true             #

# Panel
panel.enable                                 false             # set to true to enable the panel code
panel.lcd                                    smoothiepanel     # set type of panel
panel.encoder_a_pin                          3.25!^            # encoder pin
panel.encoder_b_pin                          3.26!^            # encoder pin

# 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.button_pause_pin                      2.11^             # kill/pause          ; GLCD EXP2 Pin 8 either
#panel.back_button_pin                       2.11!^            # back button         ; GLCD EXP2 Pin 8 or

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

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

# Only needed on a smoothieboard
currentcontrol_module_enable                 true             #

return_error_on_unhandled_gcode              false            #

# network settings
network.enable                               false            # 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.222    # 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
If you are using the EZStruder instead of the side-arm extruder, change 584 to 106.67

Code: Select all

extruder.hotend.steps_per_mm                    584              # Steps per mm for extruder stepper
In Pronterface, you can reset the board by sending the "@reset" gcode. Disconnect before the board reboots. Then reconnect once the board has rebooted. Rebooting causes the "config" file on the SD card to be loaded.

[img]http://i.imgur.com/hyxodUt.png[/img]

You can find the firmware version in Pronterface by sending "@version". Upgrade to the most recent version: http://smoothieware.org/flashing-smoothie-firmware" onclick="window.open(this.href);return false;

[img]http://i.imgur.com/KgtDBJz.png[/img]

Check your end-stops by using M119. Trigger one end-stop at a time, and enter the M119 gcode.

[img]http://i.imgur.com/dyD1qv9.png[/img]

If your stepper motors are running backwards, add or remove "!" after the port name. For instance,

Code: Select all

extruder.hotend.dir_pin                         0.22!             # Pin for extruder dir signal
Bed height is "gamma_max" and should be around 375 mm

PID Autotune your hotend using: M303 E0 S200

PID Autotune your heated bed using: M303 E1 S200

Sample print, as you can see the waves horizontally in each layer are nearly non-existent:

[img]http://i.imgur.com/NtZvWwg.jpg[/img]
User avatar
Jimustanguitar
ULTIMATE 3D JEDI
Posts: 2631
Joined: Sun Mar 31, 2013 1:35 am
Location: Notre Dame area
Contact:

Re: Rostock Max Smoothieboard Tutorial

Post by Jimustanguitar »

Awesome guide, thanks!

I'll be doing this soon and intend to use the smoothie connectors instead of making adapters. I'll post any tips and tricks that I find along the way to help others going down this path.
User avatar
626Pilot
ULTIMATE 3D JEDI
Posts: 1720
Joined: Tue May 14, 2013 12:52 pm

Re: Rostock Max Smoothieboard Tutorial

Post by 626Pilot »

I spoke about doing an Azteeg X5 mount a while back, and here it is!
Attachments
Azteeg X5 Mount.jpg
jesse
Printmaster!
Posts: 426
Joined: Tue Jan 01, 2013 8:38 pm
Contact:

Re: Rostock Max Smoothieboard Tutorial

Post by jesse »

If anyone has a Smoothie 5X mount please post it
User avatar
626Pilot
ULTIMATE 3D JEDI
Posts: 1720
Joined: Tue May 14, 2013 12:52 pm

Re: Rostock Max Smoothieboard Tutorial

Post by 626Pilot »

The X5 is specifically an Azteeg board. You're probably looking for a Smoothieboard mount. I haven't got one of those :(
bdjohns1
Printmaster!
Posts: 238
Joined: Sat Jan 25, 2014 9:50 pm
Location: Madison, WI

Re: Rostock Max Smoothieboard Tutorial

Post by bdjohns1 »

626Pilot wrote:The X5 is specifically an Azteeg board. You're probably looking for a Smoothieboard mount. I haven't got one of those :(
X5 is the Azteeg. Smoothie calls their boards 3X, 4X, 5X based on how many drivers are populated.

Just do a search for smoothieboard on Thingiverse - there are a few options there, including a couple from seemecnc folks (mhackney and cope411, I think)
User avatar
[email protected]
Printmaster!
Posts: 39
Joined: Mon Sep 15, 2014 1:58 pm
Location: Belvidere IL

Re: Rostock Max Smoothieboard Tutorial

Post by [email protected] »

DId you have any issues with hotend temp? I used the Semitec in config file but hotend is still 20C colder than the Rambo.
Max 2
xyz DaVinci 1.0 with custom FW for Repetier-Host
Future plans
NextEngine scanner
Droplite or other SLA
Surf314
Plasticator
Posts: 12
Joined: Mon Mar 23, 2015 5:22 pm

Re: Rostock Max Smoothieboard Tutorial

Post by Surf314 »

Are there any guides like this that are newb friendly? I understand the basics of upgrading but I still have a lot of questions. I'm thinking of getting a smoothieboard but the main thing holding me back is I'm not sure how to install it.

Basically my questions are:

1) Does the LCD work with the smoothieboard as is or do you need a daughterboard like the RAMBo?
2) The instructions have one of the power ins as three wires twisted together. Is this what you plug into the big mosfet power in?
3) On the software side is there anything other than using that config file (tweaked to my machine) that I need to do? I'm still not 100% sure what a repietier host is. I'm using a mattercontrol tablet for slicing and printing if that helps.
4) If I never plan on running more than 1 extruder would I be better off just going with the Azteeg 5x?
User avatar
Nylocke
ULTIMATE 3D JEDI
Posts: 1421
Joined: Sun Jun 23, 2013 1:43 pm
Location: Iowa

Re: Rostock Max Smoothieboard Tutorial

Post by Nylocke »

A lot of the answers are on the smoothie wiki. You can use your current LCD controller, but you need some extra stuff. The Wiki has more info on this.

Repetier Host is a host application that runs on a computer. It just connects to the printer and let's you control it. Pronterface, Mattercontrol (tablet or application), Cura, or any other host application can do it too. Updating the firmware is simple, just put the latest .bin on the SD card and restart the board.

Yes, the Azteeg X5 can do what you want, but 626Pilot probably would advise against going that route, he's gone through 3 of them, they don't seem super reliable, and the 4X isn't much pricier that the X5 Mini
User avatar
drunkenmugsy
Printmaster!
Posts: 115
Joined: Sat Mar 01, 2014 2:26 pm
Location: Texas

Re: Rostock Max Smoothieboard Tutorial

Post by drunkenmugsy »

Are you putting the pics inline? They seem to get cut off(before you say it I am not in mobile mode!). Can you add them as attachments? I am debating making the smoothie plunge here too.

Actually I just changed the board style from prosilver to metroblue. Pics getting cut off solved. Maybe its really a theme problem with the forum software.
User avatar
ZakRabbit
Printmaster!
Posts: 186
Joined: Sat Jun 20, 2015 5:07 pm
Location: Orange, CA

Re: Rostock Max Smoothieboard Tutorial

Post by ZakRabbit »

Sorry to resurrect, but is there a "preferred" host to use? Is Repetier the most common?
edit: autocorrect...
Last edited by ZakRabbit on Wed Jul 15, 2015 6:46 pm, edited 1 time in total.
geneb
ULTIMATE 3D JEDI
Posts: 5362
Joined: Mon Oct 15, 2012 12:47 pm
Location: Graham, WA
Contact:

Re: Rostock Max Smoothieboard Tutorial

Post by geneb »

Peltier? Autocorrect, FTW! :D

The "preferred" host in this neck of the woods is MatterControl - you can download the un-branded version straight from the MatterHackers website. (http://www.matterhackers.com" onclick="window.open(this.href);return false;). It's open source unlike Repetier-Host and is VERY well supported as well as cross platform.

g.
Delta Power!
Defeat the Cartesian Agenda!
http://www.f15sim.com - 80-0007, The only one of its kind.
http://geneb.simpits.org - Technical and Simulator Projects
AEK
Printmaster!
Posts: 35
Joined: Mon Jan 12, 2015 9:11 pm

Re: Rostock Max Smoothieboard Tutorial

Post by AEK »

Hi, I have a couple of questions on the Config file...

1. Shouldn't the following:

alpha_steps_per_mm 106.67 # Steps per mm for alpha stepper
beta_steps_per_mm 106.67 # Steps per mm for beta stepper
gamma_steps_per_mm 106.67 # Steps per mm for gamma stepper

Look like the following for the Rostock MAX v2 with the stock 20 tooth Timing Pulley as seen here: http://seemecnc.com/collections/parts-a ... ley-3-pack" onclick="window.open(this.href);return false;

alpha_steps_per_mm 80.00 # Steps per mm for alpha stepper
beta_steps_per_mm 80.00 # Steps per mm for beta stepper
gamma_steps_per_mm 80.00 # Steps per mm for gamma stepper

Based on this: http://prusaprinters.org/calculator" onclick="window.open(this.href);return false;

Just curious because 106.67 would be correct for a 15 tooth Timing Pulley.
But 80.00 calculates for a 20 tooth Timing Pulley.

Also...

2. Should the following:

extruder.hotend.steps_per_mm 106.67 # Steps per mm for extruder stepper

Look like the following for the same machine based on the SeeMeCNC manual? Using the stock EZStruder? I understand this is a starting "reference" point in the manual.

extruder.hotend.steps_per_mm 92.65 # Steps per mm for extruder stepper

Am I missing something here as to why they are all set to 106.67 ?!? :?

Thanking everyone in advance for their insight and help with this.

Andre
User avatar
KAS
ULTIMATE 3D JEDI
Posts: 1157
Joined: Thu Dec 04, 2014 6:06 pm

Re: Rostock Max Smoothieboard Tutorial

Post by KAS »

The Rostock came with a different pulley back in the day, although now I believe all ship with 20 teeth.

80 is correct for a 200 step motor with a 20 tooth pulley.
AEK
Printmaster!
Posts: 35
Joined: Mon Jan 12, 2015 9:11 pm

Re: Rostock Max Smoothieboard Tutorial

Post by AEK »

Ahhh... OK.

It's just that I will be setting up a Smoothieboard and have been reading all that I can about the conversion from a RAMBo.

This forum post/topic was a great help as is http://smoothieware.org" onclick="window.open(this.href);return false; and http://smoothieware.org/delta" onclick="window.open(this.href);return false;

Thank you for clearing that up for me!

I am pretty sure I figured out how to set up the hot end's cold end fan (old peek fan) to start up at 60 Deg. then reverse on cool down as per here http://smoothieware.org/temperatureswitch" onclick="window.open(this.href);return false;

Again,

Thanks!
User avatar
KAS
ULTIMATE 3D JEDI
Posts: 1157
Joined: Thu Dec 04, 2014 6:06 pm

Re: Rostock Max Smoothieboard Tutorial

Post by KAS »

If i had one suggestion running the Smoothieboard, I would suggest you hard-wire the peek fan to a constant 12v source. I've had issues with the "at temp" starting of the fan correctly.
AEK
Printmaster!
Posts: 35
Joined: Mon Jan 12, 2015 9:11 pm

Re: Rostock Max Smoothieboard Tutorial

Post by AEK »

I'll try some experimenting with the "switch" command, but I'll probably go with what you suggest and wire it directly to a 12v rail from the Power Supply.

Should I install the 5v DC to DC Switching Regulator or would a 5v supply of power from the ATX be just the same (or better)? Will be using a Reprap Full GLCD (if I can find one... UberClock is sold out and he hasn't replied to my emails as of yet).

Also, going back above, I'll set the steppers to 80 not 106.67 but for the extruder, should it be set to 80 as well, or is that where you tweak the amount of filament (100mm test) that is being pushed through?

Does it get set to 80 as well? If so, where do you adjust the filament extrusion on the Smoothieboard? Or is that it?

extruder.hotend.steps_per_mm 80 # Steps per mm for extruder stepper

Thanks!
User avatar
ZakRabbit
Printmaster!
Posts: 186
Joined: Sat Jun 20, 2015 5:07 pm
Location: Orange, CA

Re: Rostock Max Smoothieboard Tutorial

Post by ZakRabbit »

AEK wrote:I'll try some experimenting with the "switch" command, but I'll probably go with what you suggest and wire it directly to a 12v rail from the Power Supply.

Should I install the 5v DC to DC Switching Regulator or would a 5v supply of power from the ATX be just the same (or better)? Will be using a Reprap Full GLCD (if I can find one... UberClock is sold out and he hasn't replied to my emails as of yet).

Also, going back above, I'll set the steppers to 80 not 106.67 but for the extruder, should it be set to 80 as well, or is that where you tweak the amount of filament (100mm test) that is being pushed through?

Does it get set to 80 as well? If so, where do you adjust the filament extrusion on the Smoothieboard? Or is that it?

extruder.hotend.steps_per_mm 80 # Steps per mm for extruder stepper

Thanks!
I have a GLCD, see my post in the marketplace. I'm also installing the VBB regulators. They recommend the 1.0Amp unit
AEK
Printmaster!
Posts: 35
Joined: Mon Jan 12, 2015 9:11 pm

Re: Rostock Max Smoothieboard Tutorial

Post by AEK »

Thanks, I'll give that some thought!

Are you installing the VBB regulator on the Smoothieboard & the GLCD Shield or just on the Smoothieboard?

Also, going back above, I'll set the steppers to 80 not 106.67 but for the extruder, should it be set to 80 as well, or is that where you tweak the amount of filament (100mm test) that is being pushed through?

Does it get set to 80 as well? If so, where do you adjust the filament extrusion on the Smoothieboard? Or is that it?

extruder.hotend.steps_per_mm 80 # Steps per mm for extruder stepper
User avatar
KAS
ULTIMATE 3D JEDI
Posts: 1157
Joined: Thu Dec 04, 2014 6:06 pm

Re: Rostock Max Smoothieboard Tutorial

Post by KAS »

AEK wrote:Thanks, I'll give that some thought!

Are you installing the VBB regulator on the Smoothieboard & the GLCD Shield or just on the Smoothieboard?

Also, going back above, I'll set the steppers to 80 not 106.67 but for the extruder, should it be set to 80 as well, or is that where you tweak the amount of filament (100mm test) that is being pushed through?

Does it get set to 80 as well? If so, where do you adjust the filament extrusion on the Smoothieboard? Or is that it?

extruder.hotend.steps_per_mm 80 # Steps per mm for extruder stepper


I installed the 1a regulator but still use the +5v on the VBB.

As for the extruder, I started with the pre-built config and adjusted the extruder_steps_per_mm to make 100mm exactly. 90.90 for mine with the stock stepper.


Config attached:
config.txt
(21.93 KiB) Downloaded 225 times
User avatar
ZakRabbit
Printmaster!
Posts: 186
Joined: Sat Jun 20, 2015 5:07 pm
Location: Orange, CA

Re: Rostock Max Smoothieboard Tutorial

Post by ZakRabbit »

AEK wrote:Thanks, I'll give that some thought!

Are you installing the VBB regulator on the Smoothieboard & the GLCD Shield or just on the Smoothieboard?

Also, going back above, I'll set the steppers to 80 not 106.67 but for the extruder, should it be set to 80 as well, or is that where you tweak the amount of filament (100mm test) that is being pushed through?

Does it get set to 80 as well? If so, where do you adjust the filament extrusion on the Smoothieboard? Or is that it?

extruder.hotend.steps_per_mm 80 # Steps per mm for extruder stepper
I bought two of them in preparation to install one on each. I think someone pointed out that the latest adapters have one installed on the pcb already, I'm not sure. The GLCD I have is the larger, full graphic unit.
User avatar
KAS
ULTIMATE 3D JEDI
Posts: 1157
Joined: Thu Dec 04, 2014 6:06 pm

Re: Rostock Max Smoothieboard Tutorial

Post by KAS »

I installed the regulator on the smoothieboard only, not the GLCD Shield. It was redundant and not needed. The GLCD (Full Graphic Smart LCD Controller) with 1a regulator will work off the single +12v VBB, or the +5v VBB. You can also power the GLCD using just a USB 3.0 port.

See the attached image, no regulator on the GLCD Shield , 1a regulator on the smoothieboard, everything running off USB 3.0 with no other power wires attached:
20150728_160620.jpg
User avatar
ZakRabbit
Printmaster!
Posts: 186
Joined: Sat Jun 20, 2015 5:07 pm
Location: Orange, CA

Re: Rostock Max Smoothieboard Tutorial

Post by ZakRabbit »

KAS wrote:I installed the regulator on the smoothieboard only, not the GLCD Shield. It was redundant and not needed. The GLCD (Full Graphic Smart LCD Controller) with 1a regulator will work off the single +12v VBB, or the +5v VBB. You can also power the GLCD using just a USB 3.0 port.

See the attached image, no regulator on the GLCD Shield , 1a regulator on the smoothieboard, everything running off USB 3.0 with no other power wires attached:
20150728_160620.jpg
The reason I'm installing the regulator is so that the machine will self power from the power supplies and any usb cable is for communication only.
User avatar
KAS
ULTIMATE 3D JEDI
Posts: 1157
Joined: Thu Dec 04, 2014 6:06 pm

Re: Rostock Max Smoothieboard Tutorial

Post by KAS »

ZakRabbit wrote:
KAS wrote:I installed the regulator on the smoothieboard only, not the GLCD Shield. It was redundant and not needed. The GLCD (Full Graphic Smart LCD Controller) with 1a regulator will work off the single +12v VBB, or the +5v VBB. You can also power the GLCD using just a USB 3.0 port.

See the attached image, no regulator on the GLCD Shield , 1a regulator on the smoothieboard, everything running off USB 3.0 with no other power wires attached:
20150728_160620.jpg
The reason I'm installing the regulator is so that the machine will self power from the power supplies and any usb cable is for communication only.
I think we have a break in the communication somewhere. You do not need two regulators on a smoothieboard for the GLCD to work. You only need one.

As for using USB for communication only, You'll find out that it wont work like that.

For example, when you have the power supply switched on and connected to the USB at the same time. If the Head was crashing off the plate and you shut the power supply off at the switch. Then turn it back on thinking everything is fine. You'll find that the stepper re-engage right away and keep crashing off the plate. The connected USB provides enough power to keep the smoothieboard running and processing data like it never missed a beat. You have to remove the USB and turn the power supply off to actually shutdown the controller.

That's the one thing I don't like about the USB connection. If the smoothieboard is connected to the USB, it's always on with no way to turn it off unless you remove the cable. I ended up using a USB hub with individual switches to turn off the printer without removing the cable.
User avatar
ZakRabbit
Printmaster!
Posts: 186
Joined: Sat Jun 20, 2015 5:07 pm
Location: Orange, CA

Re: Rostock Max Smoothieboard Tutorial

Post by ZakRabbit »

I understand the second regulator is not necessary, but I believe it to be a little more "robust" when it is used. Thank you for clarifying about the USB cable, though. My main goal is to be able to print entirely on the printer's own power supply, without the need for any USB cable which I believe the regulator on the Smoothie itself will accomplish.
Post Reply

Return to “Smoothieboard and variants”