Difference between revisions of "Firmware"

From Hyrel3D
Jump to: navigation, search
(Motion Controller Firmware)
(44 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
| __TOC__
 
| __TOC__
 
|}
 
|}
 
 
'''Firmware''' [[File:Download_button.png|150px|link=http://hyrel3d.net/downloads/firmware/Firmware_2017.05.10.rar]]
 
 
'''''<span style="color: red;">Versions 2.415 and 33/35, * with Spindle Tool firmware, as of 10 May 2017</span>'''''
 
  
 
New software will often require new firmware. New software packages always come with the latest firmware at the time the software was released; however, sometimes newer firmware is available.
 
New software will often require new firmware. New software packages always come with the latest firmware at the time the software was released; however, sometimes newer firmware is available.
Line 16: Line 11:
 
== Print Head / Hot Bed Firmware ==
 
== Print Head / Hot Bed Firmware ==
  
For the STM-103 Boards.
+
For the STM-103 Boards. Consult the table below for the proper version. The wrong version WILL NOT WORK.
  
 
Video instructions for flashing the 103 (HH/HB) Controllers: https://youtu.be/yM8QMZBTb4o
 
Video instructions for flashing the 103 (HH/HB) Controllers: https://youtu.be/yM8QMZBTb4o
  
{| border="1" class="wikitable" style="width: 65%;"
+
# Launch Repetrel ( C:\Repetrel\bin\Repetrel.exe ).
|+ Firmware Listing
+
# Go to File > Update Firmware > HotHead Controller (even for HotBeds).
! style="width: 20%;" | Filament Heads
+
# Navigate to the proper .hex file for your machine from the table below.
! style="width: 20%;" | Firmware
+
# Connect the ST-Link as shown in the video above.
 +
# Click "Program" - the process takes a few seconds.
 +
# You are done.
 +
 
 +
{| border="1" class="wikitable" style="width: 75%;"
 +
|+ Firmware Listing<br>''Karl doesn't like me renaming these files, so...''
 +
! style="width: 50%;" | Filament Heads
 +
! style="width: 50%;" | Firmware
 
|-
 
|-
 
| [[MK1-250]]
 
| [[MK1-250]]
| _FIL_250_PLAT_1A.hex
+
| MK1_2_PRTDClearWires_1A.hex
 
|-
 
|-
| [[MK1-250]] <span style="color: red;">with red RTDs</span>
+
| [[MK1-250]] <span style="color: red;">with red RTDs</span> ''(from 2013, 2014)''
 
| _FIL_250_RED_235A.hex
 
| _FIL_250_RED_235A.hex
 
|-
 
|-
 
| [[MK2-250]]
 
| [[MK2-250]]
| _FIL_250_PLAT_1A.hex
+
| MK1_2_PRTDClearWires_1A.hex
 
|-
 
|-
 
| [[MK1-450]]
 
| [[MK1-450]]
| _FIL_450_45A.hex
+
| MK450_Caution_450C_45A.hex
 
|-
 
|-
 
! Emulsion-Type Heads
 
! Emulsion-Type Heads
 
! Firmware
 
! Firmware
 
|-
 
|-
| [[Cold_and_Warm_Flow|All Standard Emulsion-type Heads]]
+
| [[Cold_and_Warm_Flow|All Emulsion-type Heads ''(including mixing heads)'']]
| _TUBES_35K.hex
+
| Emo_Vol_Kra_Cod.50V.hex
 +
|-
 +
! Laser Heads
 +
! Firmware
 +
|-
 +
| [[Lasers|Diode Lasers on Repetrel v2.x]]
 +
| Laser_Diode_Shark_6N.hex
 
|-
 
|-
| [[Cold_and_Warm_Flow|With COD or Clench Valve tied to Printing Moves Only]]
+
| [[Lasers|Diode and CO2 Lasers on Repetrel v3.x]]
| _TUBES_49V.hex
+
| LaserPWM_8L.hex
 
|-
 
|-
! Laser Heads
+
! Spindle Tools
 
! Firmware
 
! Firmware
 
|-
 
|-
| Repetrel v2.x
+
| [[Other_accessories|Spindle Tools, Three-Phase'']]
| _LASER_R2_234.hex
+
| 3phase_Spindle_238M.hex
 
|-
 
|-
| Repetrel v3.x
+
| [[Other_accessories|Spindle Tools, Single-Phase'']]
| _LASER_R3_PWM_6L.hex
+
| DrillMill_236M_DC_SPINDLE.hex
 +
|-
 +
! Inkjet Heads
 +
! Firmware
 +
|-
 +
| [[Inkjets|Inkjet Headss ''(Heat- and Piezo- based)'']]
 +
| LaserPWM_8L.hex
 
|-
 
|-
 
|}
 
|}
  
== Motion Controller Firmware ==
+
== Print Head / Hot Bed Values ==
  
For the STM-429 and STM-407 Boards
+
Let's not confuse flashing a version of firmware on a head with flashing new default values to a head. I know - I didn't come up with the terms.
  
Video instructions for flashing the 103 (HH/HB) Controllers: https://youtu.be/yM8QMZBTb4o
+
Once your head has the proper firmware version running on it, you want to be sure that the values for the head are correct. Please consult the pages for [[Cold and Warm Flow]] and [[Hot Flow]] for our recommended values, then adjust for your custom environment as needed, determined through trial and observation.
  
= temp =
+
To change the values, click on the arrow at the top right (next page) or the temperature display area at the top left (previous page) of the displayed data for that head. Edit values as appropriate, and then on the last page, RIGHT-CLICK on the '''Flash''' button and then confirm that you want to overwrite the previous defaults with these values, then click '''Yes''' on the confirmation dialog box.
  
 +
[[File:Headdata_mk1-250.png]]
  
 +
For our purposes, the hotbed and a printhead are controlled in the same manner.
  
 +
== V2 vs V3 ==
  
 +
'''<span style="color: red;">Why is my head FLASHING RED?</span>'''
  
Video instructions for flashing the 407 Motion Controller: https://youtu.be/cFAFRkpLmww
+
Non-Hydra units shipping through spring 2017 ship with Repetrel version 2.x. Hydra units, and other units shipping as of summer 2017 will have version 3.x, and should consult the version 3.x tables, below. All units should be upgraded to 3.x when it is available. If you run a head with v2 settings on a v3 install, the background will '''<span style="color: red;">FLASH RED</span>'''; this '''DOES NOT''' mean that you need to flash new '''FIRMWARE''' - this '''DOES''' mean that you need to flash new '''VALUES''' to the head. Please make the changes noted for each head and right-click-flash these values on your heads:
  
'''Clench Valves''' require the primary head to have firmware [http://hyrel3d.net/downloads/firmware/CVFW-35K-49V.rar 49V] installed, so that the clench valve is activated (instead of primes/unprimes). Download and flash per instructions above.
+
# [[Cold_and_Warm_Flow#Settings_for_Cold_and_Warm_Flow_Heads|For Cold and Warm Flow (EMO, SDS, VOL, KRA, TAM, etc).]]
 +
# [[Hot_Flow#Settings_for_Hot_Flow_Heads|For Hot flow (MK*).]]
 +
# For the HotBed Controller, just define it as a print head, set the pulses to 10, redefine it as a hotbed, and flash these settings. Contact us for help.
  
==== Firmware Versions ====
+
== Motion Controller Firmware ==
  
As of May, 2018, the following versions should be used for Repetrel versions 2.x and 3.x:
+
For the STM-429 and STM-407 Boards.
  
Use '''_TUBES_35K.hex''' :
+
Video instructions for flashing the 407 and 429 (Motion) Controllers: https://youtu.be/cFAFRkpLmww
* For all emulsion heads performing prime/unprime actions.
 
* For all emulsion heads with COD LED activity on constantly.
 
  
Use '''_TUBES_49V.hex''' :
+
Note that all units shipped since 2015 are internally cabled to automatically connect for flashing, so there should be no need to remove the rear cover or connect special cables.
* For all emulsion heads using Clench Valves instead of prime/unprime actions.
 
* For all emulsion heads using COD LED activity tied to printing moves only.
 
  
Use '''_FIL_250_PLAT_1A.hex''' :
+
# Launch Repetrel ( C:\Repetrel\bin\Repetrel.exe ).
* For MK1-250 and MK2-250 heads.
+
# Go to File > Update Firmware > Motion Controller
* For heated emulsions heads which don't seem to reach max temperature.
+
# Select the latest .dfu file for your machine from the table below.
 +
# Your printer should show as "CONNECTED" in the firmware utility. <b>If it is not:</b>
 +
## Access the Motion Controller.
 +
## Change the vertical switch to BOOT CONFIG (away from the vertical switch).
 +
## Reset the motion controller (small button left of the LED).
 +
## You should now be CONNECTED.
 +
# Click "Program" - the process takes a few seconds.
 +
# IF you had to change the switch, change it back and reset the motion controller.
 +
# You are done.
  
Use '''_FIL_450_45A.hex''' :
+
{| border="1" class="wikitable" style="width: 65%;"
* For MK1-450 heads.
+
|+ Firmware Listing
 
+
! style="width: 20%;" | Printer Model
Use '''_FIL_250_RED_235A.hex''' :
+
! style="width: 20%;" | Repetrel Version
* For older MK1-250 heads with '''RED''' RTDs.
+
! style="width: 20%;" | Firmware
 
+
|-
Use '''_INKJET_6E.hex''' :
+
| All Hydra Models ''(3-, 4- and 5- axis)''
* For Inkjet heads.
+
| Repetrel 3.082_x
 
+
| Hydra 3.082_x
Use '''_DrillMill_2.3.hex''' :
+
|-
* For Spindle Tools.
+
| Engine, High Resolution
 
+
| Repetrel 3.082_x
Use '''_LASER_R2_234.hex''' :
+
| Hydra 3.082_x
* For any Lasers running on Repetrel 2.x.
+
|-
 
+
|rowspan="2"| System 30M ''(and earlier Systems)''
Use '''_LASER_R3_PWM_6L.hex''' :
+
| Repetrel 3.082_x
* For any Lasers running on Repetrel 3.x.
+
| Hyrel 3.082_x
 
+
|-
=== Installing Drivers ===
+
| Repetrel 2.865
 
+
| Version 2.414
If, for some reason, you re-OSed or re-imaged your PC, or are installing on a new PC (or your local IT people made some changes preventing you from connecting to the printer), you will need to ensure that the proper drivers are in place. AFTER you have done the install above:
+
|-
 
+
|rowspan="2"| Engine, Standard Resolution
1. Run: '''C:\repetrel\ST-LINK Utility\Windows 8 Compatibility Resolver.bat'''
+
| Repetrel 3.082_x
 
+
| Hyrel 3.082_x
2. Right-Click and RUN AS ADMINISTRATOR: '''C:\repetrel\DfuSe\Driver\dpinst_x86.exe''' (or other appropriate file if on another architecture); Click to ALLOW this program to run.
+
|-
 
+
| Repetrel 2.865
Now, in Devices and Printers, you should see the '''FT232R USB UART''' without any alert icon. Congratulations!
+
| Version 2.414
 
+
|-
=== Installing on Another Computer ===
 
 
 
We run the current Repetrel on Windows 7, 8 and 10 on both Intel and AMD processors; however, you may not be able to run the printer from every unique environment possible. Please know that we cannot help troubleshoot every unique environment - this is why we include a full Tablet PC with each printer. These instructions work for most external installs:
 
 
 
# Install Repetrel, as above (no old folder to rename).
 
# Install Drivers, as above.
 
# Install Ecosystem Apps, as below.
 
# Navigate to C:\EcosystemApps\Slic3r\slic3r.exe and execute it from the windows browser BEFORE LAUNCHING Repetrel.
 
## Go to File > Preferences and set the Mode to Expert, check all four boxes, and click OK. Then close Slic3r and launch Repetrel.
 
 
 
==== My Unit Shipped with a Tablet ====
 
 
 
1. Don't worry about ever powering up the tablet - you can remove it. We just want the 3.3v, 5v and 12v power and USB connectivity to the spine and beyond.
 
 
 
2. Install the software as shown at [[Software#Repetrel_.26_Firmware_-_Version_2.855_as_of_19_Apr_2016|Repetrel]] above, and [[Software#Ecosystem_Apps|Ecosystem Apps]] below.
 
 
 
3. Install the drivers as shown at [[Software#Installing_Drivers|Drivers]] above.
 
 
 
4. Unplug the cables for the tablet USB connectivity and install PC Jumpers as shown:
 
 
 
[[Category:Software]]
 
[[Category:Firmware]]
 
{| align="right"
 
| __TOC__
 
 
|}
 
|}
  
[[File:USBBchanges.png|600px|USB: Tablet Interface Board Changes for USBB Control]]
+
== Motion Controller Values ==
 
 
See the [https://www.youtube.com/watch?v=uPqr4S0WC3Q video].
 
 
 
5. Run a USB A to B cable from your PC to the USB-B port on the left side of the Printer:
 
 
 
[[File:USBBleft.png|300px|USB: Left side of Printer]]
 
 
 
==== My Unit Shipped with a Motherboard ====
 
 
 
1. Don't worry about ever powering up the motherboard. We just want the 3.3v, 5v and 12v power to the spine and beyond.
 
 
 
2. Install the software as shown at [[Software#Repetrel_.26_Firmware_-_Version_2.855_as_of_19_Apr_2016|Repetrel]] above, and [[Software#Ecosystem_Apps|Ecosystem Apps]] below.
 
 
 
3. Install the drivers as shown at [[Software#Installing_Drivers|Drivers]] above.
 
  
4. Run a USB to MiniUSB cable from your PC to the MiniUSB port on the right side of the Spine:
+
Let's not confuse flashing a version of firmware on the motion controller with flashing new default values to the motion controller - again, not my terms.
  
[[File:USBright.png|300px|USB: Lower Right Spine]]
+
We should always be sure that we're running not only with the correct version of the motion controller firmware, but that the values for the present model of equipment are being used. In Repetrel, under Settings > Printer, a dialog box will open with lots of numbers you may want to play with. Please don't change any values unless you're sure that they will do something that you want. We have default files for each model, and some users will want to save custom settings - like different park positions for different beds, or different maximum print speeds and acceleration parameters for more heavily outfitted yoke assemblies.
  
5. Run a USB to MiniUSB cable from your PC to the MiniUSB port on the top, inside of the Spine:
+
There is a utility to read and write configuration files on every PC running Repetrel v3 at <code>C:\repetrel\Printer Settings</code>, and you should run on (or at least start with) the configuration file for your model printer.
  
[[File:USBtop.png|300px|USB: Top Inside Spine]]
+
Please resist the urge to go tampering here without talking to us. There's probably a better way to achieve your desired end results.

Revision as of 13:10, 16 July 2019

New software will often require new firmware. New software packages always come with the latest firmware at the time the software was released; however, sometimes newer firmware is available.

There are two families of firmware; one for the heads, or STM-103 boards, and another for the motion controllers, or STM-427 / STM-407 boards.

Print Head / Hot Bed Firmware

For the STM-103 Boards. Consult the table below for the proper version. The wrong version WILL NOT WORK.

Video instructions for flashing the 103 (HH/HB) Controllers: https://youtu.be/yM8QMZBTb4o

  1. Launch Repetrel ( C:\Repetrel\bin\Repetrel.exe ).
  2. Go to File > Update Firmware > HotHead Controller (even for HotBeds).
  3. Navigate to the proper .hex file for your machine from the table below.
  4. Connect the ST-Link as shown in the video above.
  5. Click "Program" - the process takes a few seconds.
  6. You are done.
Firmware Listing
Karl doesn't like me renaming these files, so...
Filament Heads Firmware
MK1-250 MK1_2_PRTDClearWires_1A.hex
MK1-250 with red RTDs (from 2013, 2014) _FIL_250_RED_235A.hex
MK2-250 MK1_2_PRTDClearWires_1A.hex
MK1-450 MK450_Caution_450C_45A.hex
Emulsion-Type Heads Firmware
All Emulsion-type Heads (including mixing heads) Emo_Vol_Kra_Cod.50V.hex
Laser Heads Firmware
Diode Lasers on Repetrel v2.x Laser_Diode_Shark_6N.hex
Diode and CO2 Lasers on Repetrel v3.x LaserPWM_8L.hex
Spindle Tools Firmware
Spindle Tools, Three-Phase 3phase_Spindle_238M.hex
Spindle Tools, Single-Phase DrillMill_236M_DC_SPINDLE.hex
Inkjet Heads Firmware
Inkjet Headss (Heat- and Piezo- based) LaserPWM_8L.hex

Print Head / Hot Bed Values

Let's not confuse flashing a version of firmware on a head with flashing new default values to a head. I know - I didn't come up with the terms.

Once your head has the proper firmware version running on it, you want to be sure that the values for the head are correct. Please consult the pages for Cold and Warm Flow and Hot Flow for our recommended values, then adjust for your custom environment as needed, determined through trial and observation.

To change the values, click on the arrow at the top right (next page) or the temperature display area at the top left (previous page) of the displayed data for that head. Edit values as appropriate, and then on the last page, RIGHT-CLICK on the Flash button and then confirm that you want to overwrite the previous defaults with these values, then click Yes on the confirmation dialog box.

Headdata mk1-250.png

For our purposes, the hotbed and a printhead are controlled in the same manner.

V2 vs V3

Why is my head FLASHING RED?

Non-Hydra units shipping through spring 2017 ship with Repetrel version 2.x. Hydra units, and other units shipping as of summer 2017 will have version 3.x, and should consult the version 3.x tables, below. All units should be upgraded to 3.x when it is available. If you run a head with v2 settings on a v3 install, the background will FLASH RED; this DOES NOT mean that you need to flash new FIRMWARE - this DOES mean that you need to flash new VALUES to the head. Please make the changes noted for each head and right-click-flash these values on your heads:

  1. For Cold and Warm Flow (EMO, SDS, VOL, KRA, TAM, etc).
  2. For Hot flow (MK*).
  3. For the HotBed Controller, just define it as a print head, set the pulses to 10, redefine it as a hotbed, and flash these settings. Contact us for help.

Motion Controller Firmware

For the STM-429 and STM-407 Boards.

Video instructions for flashing the 407 and 429 (Motion) Controllers: https://youtu.be/cFAFRkpLmww

Note that all units shipped since 2015 are internally cabled to automatically connect for flashing, so there should be no need to remove the rear cover or connect special cables.

  1. Launch Repetrel ( C:\Repetrel\bin\Repetrel.exe ).
  2. Go to File > Update Firmware > Motion Controller
  3. Select the latest .dfu file for your machine from the table below.
  4. Your printer should show as "CONNECTED" in the firmware utility. If it is not:
    1. Access the Motion Controller.
    2. Change the vertical switch to BOOT CONFIG (away from the vertical switch).
    3. Reset the motion controller (small button left of the LED).
    4. You should now be CONNECTED.
  5. Click "Program" - the process takes a few seconds.
  6. IF you had to change the switch, change it back and reset the motion controller.
  7. You are done.
Firmware Listing
Printer Model Repetrel Version Firmware
All Hydra Models (3-, 4- and 5- axis) Repetrel 3.082_x Hydra 3.082_x
Engine, High Resolution Repetrel 3.082_x Hydra 3.082_x
System 30M (and earlier Systems) Repetrel 3.082_x Hyrel 3.082_x
Repetrel 2.865 Version 2.414
Engine, Standard Resolution Repetrel 3.082_x Hyrel 3.082_x
Repetrel 2.865 Version 2.414

Motion Controller Values

Let's not confuse flashing a version of firmware on the motion controller with flashing new default values to the motion controller - again, not my terms.

We should always be sure that we're running not only with the correct version of the motion controller firmware, but that the values for the present model of equipment are being used. In Repetrel, under Settings > Printer, a dialog box will open with lots of numbers you may want to play with. Please don't change any values unless you're sure that they will do something that you want. We have default files for each model, and some users will want to save custom settings - like different park positions for different beds, or different maximum print speeds and acceleration parameters for more heavily outfitted yoke assemblies.

There is a utility to read and write configuration files on every PC running Repetrel v3 at C:\repetrel\Printer Settings, and you should run on (or at least start with) the configuration file for your model printer.

Please resist the urge to go tampering here without talking to us. There's probably a better way to achieve your desired end results.