Re-Arm – 32Bits Upgrade for Scalar 3D printer

image_pdfimage_print

Re-Arm

Re-Arm board description

Re-Arm board, allows to boost the performances of your 3D printer

She has

  • An ARM LPC1768 32bits controller running at 100Mhz
  • 512KB Flash
  • Directly compatible with Ramps 1.4 board
  • Has 5V power outputs.
  • Supports RRD GLCD Graphical displays
  • Supports Ethernet modules
  • Supports stepper drivers able to run at 1/128 micro-steps (SD6128 for example)
  • Running with Smoothieware firmware (A Marlin port is currently in progress).

It’s an ideal candidate to boost/upgrade your 3D printers based on Arduino Mega 2560 + Ramps 1.4 shield.

Here is a zoom over the expansion pins

 

Board installation

The procedure is very simple. Just remove your Arduino Mega from the Ramps board and replace it with the Re-Arm board. It’s pin to pin compatible.

Overall wiring schematic

In the current configuration, Smoothieware firmware is only compatible with RRD GLCD graphic display.

+5V Wiring

Here is an important point to take into account when upgrading your system

  • Remove the potential jumper located just next to the green power supply connector

With and Arduino board, this jumper allows to provide +5V to the servo motors dedicated pins.

If you keep the jumper into place, Re-Arm board will only provide +3.3V to the servos, which is too low.

  • Use the 20cm Female-Female wire provided, in order to link the +5V output  of the Re-Arm (here on the left) , to the middle pin located on the bloc of 3 pins, between the reset button and the green power connector (here on the right)

Graphical display wiring

The left side shows how to wire the graphical display with the adaptor board.

  • Important! Take a lot of caution on the location of the connectors key visible on the picture . Some displays may have these soldered the wrong way!
  • Important! Here again you need to connect the +5V of the Re-Arm Board to the +5V input if the display.The +5V wire is the small stand alone wire. It needs to be connected as shown on the pictures

BLTouch Wiring

Here The wiring is identical to any previous wiring.

Runout sensor wiring

 

Firmware

Firmware installation

  • Download the file that seems more appropriate to your machine / setup
  • Unzip the .Zip file. You should find 2 files: Firmware.bin et config.txt
  • These 2 files have to be copied/paste on the Micro SD card. You then need to insert it inside your Re-Arm board.
  • Boot up the board.
    • When the firmware is updating, the board will take a few seconds in order to boot. If the Graphical display is connected, it will beep untill the firmware has been updated. Do not shut down the board while updating! (it takes about 10 seconds to complete)
    • Once the firmware is installed / updated, the display show show something on the screen.

Cura configruation

With Smoothieware firmware, the startup gcode will slightly change.

Start.gcode

Here is what you should have in your « Start.gcode« 

;Sliced at: {day} {date} {time}
;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
;Print time: {print_time}
;Filament used: {filament_amount}m {filament_weight}g
;Filament cost: {filament_cost}
;M190 S{print_bed_temperature} ;Un comment to add your own bed temperature line
;M109 S{print_temperature} ;Un comment to add your own temperature line
G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G28 X Y ; Home X and Y

;Deployment of the BLTouch (Optional if you don’t have any)

M280 S3.0 ; Deploy BLT probe pin

;Positioning the hotend over the middle of the build platform
; Here you need to adjust the values in orange to locate the center of the bed based on your machine size.
; G31 allows to provide a specific zone for probing. You need to change the values in pink so that the probing location always stays inside the build platform
;You can use Gcode Toolbox In order to optimize the values in pink
; http://doc.3dmodularsystems.com/gcode-toolbox-documentation/

G1 X200 Y150 F6000 ; Go to center of bed
G31 X20 Y35 A400 B260 ; Probe the bed and turn on compensation
G1 X200 Y150 F6000 ; Go to center of bed

; G30, followed by Zxxxx is your ZOffset.
;In order to find your ZOffset, with a BLTouch, deploy the probe, lower down your hotend until the BLTouch LED is lit. Write down the current Z location. Now move down untill the Nozzles is reaching the bed surface. Write down again the current Z location. Make the difference and you have your ZOffset

G30 Z1.4 ; Z Probe Offset
M280 S7.0 ; Retract probe pin

; This part was modified in order to start the print with enough pressure inside the hotend.

G1 X20 Y20
G92 E0 ;zero the extruded length
G1 F200 E30 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G1 F{travel_speed}
;Put printing message on LCD screen

End.gcode

Here nothing to change.