You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The content of this Discussion is mainly taken from the OpenNept4une Wiki and has only a few small changes to help you setup OpenOrangeStrom. You should still know what you're doing and know your way around Klipper and Linux.
Before attempting to Upgrade to OpenOrangeStrom, get sure you don't need the printer immediately! Some things might not work out and need a bit of tinkering. This is still a work in progress!
I'm not part of the development team for this repository and am merely trying to help out. No one is responsible for anything going on with your printer except you yourself. Please keep that in mind.
If you need help, hop over to Discord and enable the giga-development channel. Before you go there and ask questions, try to solve the issue yourself. That is the best way to learn.
Terminology
Before we start, we should get the terminology right, so that you are on the same page.
SBC
SBC stands for Single Board Computer. The ZNP-GIGA board is such a SBC, as for example a Raspberry Pi is. It contains everything a computer needs to function, like a processor, RAM and storage. In this case (like in most others), the CPU (processor) is ARM based and is located under the green heatsink.
eMMC
eMMC stands for embedded multimedia card. It is the storage for the SBC ans stores all the files from the OS. In order to run the OpenOrangeStorm image (Armbian OS, we need to flash it to the eMMC. On the ZNP-GIGA, the eMMC is mounted on spacers on top of the board. It should be labeled as "eMMC". Do not confuse it with the SD card!
MCU
MCU stands for Microcontroller Unit. The MCU is responsible for the actions of the printer, like movement, heating, fans and so on. In the Giga, there are two MCUs: one on the ZNP-GIGA board and one in the printhead (or toolhead). On the main board, the MCU is a STM32, while in the printhead it's a RP2040. The MCUs are programmed with a bootloader and firmware (Klipper firmware in our case) and connect to the SBC (or CPU) via CAN bridge integrated in the mainboard. The MCU on the mainboard has no heatsink on it, while the one in the printhead does.
OS or image
OS stands for Operating System. An "image" or "img" is a snapshot of the OS. When first installing an OS, it is barren and has only the essentials installed. When adding programs, like Moonraker, Klipper, Fluidd and so on, the OS gets loaded and in order to be able to distribute a OS which is preconfigured, we create a image of the state, so that others can flash this image to their storage and have in at the state we desire.
Note If the eMMC is not detected, ensure the chip is the correct way round in the adapter.
Installation:
Reinsert the eMMC into the mainboard.
If your printer now features an externally accessible microSD slot, reattach the access panel to the printer (Important for cooling).
Power on the printer
NOTE: Your touchscreen will continue to hang on loading, this is normal please continue with the installation.
Access your printer's terminal console (via SSH or Serial)
- SSH (Requires Ethernet Connection to a router/network switch);
Connect the printer via Ethernet to your router / LAN switch (NOT directly to a PC)
Determine the new IP of your printer (two options below):
a. Use your router's web interface > DHCP lease table.
b. Or use AngryIP (Settings Cog > Ports > Clear port selection entries, type 7125, Ok, then Start)
Connect via SSH using: ssh mks@YOUR-PRINTERS-IP. Password: makerbase.
- Serial (If ethernet access isn't available);
Connect your computer to the printer's USB-C port (1500000 Baud Serial terminal).
a. Windows users can use PuTTY. Here is a useful quick connection Guide.
b. Linux users can use screen for terminal access (linux commands below).
lsusb
Find the relevant ttyACM / ttyUSB device then paste yours into the command below.
screen /dev/tty* 1500000
To exit screen, press Ctrl + A followed by K, then confirm with Y.
Once connected login using: User: mks. Password: makerbase.
Configure WiFi (can be skipped / not working):
To configure WiFi run the following command.
sudo nmtui
Select Edit a Connection, and press enter.
Right arrow to <Add>, and press enter.
Down arrow to Wi-Fi, and press enter.
Give the profile a name, like Home or Work, then skip down to the SSID (this is your network name).
At Security, choose WPA & WPA2 Personal, then add your password. (this security should be correct for most setups)
Leave the IPv4 and IPv6 on automatic, and select Ok.
Select Back and then Quit.
Once connected, consider logging into your WiFi router and enabling a static IP address for your printer. This will prevent the IP address from changing over time. (usually within DHCP settings).
Initial Configurations & Updates
Timezone Configuration:
Set the correct timezone through Armbian configuration:
sudo armbian-config
Navigate to Personal > Timezone to set your zone.
Exit the menu then reboot your printer with;
sudo reboot
Update pre-loaded plugins
Execute the Kiauh script (you may have to run the command again after it updates itself):
~/kiauh/kiauh.sh
Select menu Option 2, update all programs. It will take a while to check for updates on the first boot.
Type (a) for [Update all] when prompted by ####### Perform action:, then exit kiauh once complete.
Use the reworked OpenOrangeStrom Installer
Copy and paste the following command into the terminal
Select Option (1) (Install/Update OpenOrangeStorm printer.cfg) The first run will ask you to select your printer model it then installs the relevant printer.cfg
Select Option (2) (Install/Update KAMP/Moonraker/fluiddGUI confs) then select Option 1) All
Quit openorangestorm and run;
sudo reboot
Setup a CAN0 interface:
sudo nano /etc/network/interfaces.d/can0
Copy and paste this configuration:
allow-hotplug can0
iface can0 can static
bitrate 1000000
up ip link set $IFACE txqueuelen 128
Press CTRL+X to exit, Y to confirm and ENTER to save. Reboot your system with sudo reboot now.
After reboot, check if CAN0 state is up and running:
ip -details -statistics link show can0
Flashing / Updating Klipper MCUs
After the reboot run the command
openorangestorm
Select Menu Option 4) Update MCU & Virtual MCU Firmware to update MCUs
Select Option 1 STM32
Follow the steps in the terminal
If successful, you need to restart the machine (top right ...>Host>Shutdown > wait 20 seconds > power off > wait 20 seconds > power on) and then you can do the first 3 steps for the RP2040
**only for the STM32! For the RP2040 visit this page **
If the automatic update fails, the firmware fill be put in the configuration folder
Visit: http://your_printer_ip/#/configure
Click the Firmware folder in the Configuration Files column (left)
Right-click and Download ZNP-Giga.bin
Copy both files to a FAT32 formatted microSD card
Safely eject your microSD card (don't insert into the printer just yet)
Continue with the script (y)
Shutdown the host (top right ...>Host>Shutdown)
(Wait ~20s) It is now safe to power off the printer at the power/mains switch
Insert the microSD card once the printer is fully powered down
Power on the printer, then check the MCU versions in Fluidd's system tab (v0.12.x).
You can now remove the microSD from the printer
Note: One of the .bin files on the microSD will be renamed to .CUR if the update was successful.
Sidenote
You can check if your MCUs are connected via CAN with this command:
cd ~/katapult/scripts && python3 flash_can.py -i can0 -q
but only after you have installed Katapult. Katapult will be installed automatically when running the firmware update script. The output should be something like this:
Download & install the latest Official Release OrcaSlicer
Configure your Printer Model in Orca with 0.4mm nozzle and PLA default presets
Check / Confirm Bambu Network Engine install
Download the latest OrcaSlicer Profiles (ensure you click the icon for raw file download)
In OrcaSlicer click [File > Import > Import Configs...]
Within each of the three dropdown menus on the left for Printer, Filament & Process select the relevant OpenNept4uneUser preset (note not to select PETG unless required)
Click the WiFi symbol to the right of the Printer preset dropdown, and enter your printer's IP to enable network .gcode upload.
Your printer's fluidd interface will now be accessible via OrcaSlicer Device tab.
Save any config changes within the Fluidd interface to avoid losing them.
To safely Power-off your printer, either use the touchscreen to shutdown the host or use the Fluidd interface:
Navigate to the top-right menu, select Host, then Shutdown.
Wait until the Green LEDs (visible under the printer) turn off
Then you can power off the machine at the mains power switch.
This ensures that changes stored in RAM are correctly written to the eMMC, preventing data loss.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
The content of this Discussion is mainly taken from the OpenNept4une Wiki and has only a few small changes to help you setup OpenOrangeStrom. You should still know what you're doing and know your way around Klipper and Linux.
Before attempting to Upgrade to OpenOrangeStrom, get sure you don't need the printer immediately! Some things might not work out and need a bit of tinkering. This is still a work in progress!
I'm not part of the development team for this repository and am merely trying to help out. No one is responsible for anything going on with your printer except you yourself. Please keep that in mind.
If you need help, hop over to Discord and enable the giga-development channel. Before you go there and ask questions, try to solve the issue yourself. That is the best way to learn.
Terminology
Before we start, we should get the terminology right, so that you are on the same page.
SBC
SBC stands for Single Board Computer. The ZNP-GIGA board is such a SBC, as for example a Raspberry Pi is. It contains everything a computer needs to function, like a processor, RAM and storage. In this case (like in most others), the CPU (processor) is ARM based and is located under the green heatsink.
eMMC
eMMC stands for embedded multimedia card. It is the storage for the SBC ans stores all the files from the OS. In order to run the OpenOrangeStorm image (Armbian OS, we need to flash it to the eMMC. On the ZNP-GIGA, the eMMC is mounted on spacers on top of the board. It should be labeled as "eMMC". Do not confuse it with the SD card!
MCU
MCU stands for Microcontroller Unit. The MCU is responsible for the actions of the printer, like movement, heating, fans and so on. In the Giga, there are two MCUs: one on the ZNP-GIGA board and one in the printhead (or toolhead). On the main board, the MCU is a STM32, while in the printhead it's a RP2040. The MCUs are programmed with a bootloader and firmware (Klipper firmware in our case) and connect to the SBC (or CPU) via CAN bridge integrated in the mainboard. The MCU on the mainboard has no heatsink on it, while the one in the printhead does.
OS or image
OS stands for Operating System. An "image" or "img" is a snapshot of the OS. When first installing an OS, it is barren and has only the essentials installed. When adding programs, like Moonraker, Klipper, Fluidd and so on, the OS gets loaded and in order to be able to distribute a OS which is preconfigured, we create a image of the state, so that others can flash this image to their storage and have in at the state we desire.
Table of Contents
Prerequisites
Flashing OpenOrangeStorm
Download and Preparation:
Download the latest OpenOrangeStrom Image.
Flash the image to the eMMC:
- Linux:
- MacOS:
- Windows:
Note If the eMMC is not detected, ensure the chip is the correct way round in the adapter.
Installation:
- SSH (Requires Ethernet Connection to a router/network switch);
Connect the printer via Ethernet to your router / LAN switch (NOT directly to a PC)
Determine the new IP of your printer (two options below):
a. Use your router's web interface > DHCP lease table.
b. Or use AngryIP (
Settings Cog
>Ports
> Clearport selection
entries, type7125
,Ok
, thenStart
)Connect via SSH using:
ssh mks@YOUR-PRINTERS-IP
. Password:makerbase
.- Serial (If ethernet access isn't available);
Connect your computer to the printer's USB-C port (
1500000 Baud
Serial terminal).a.
Windows
users can use PuTTY. Here is a useful quick connection Guide.b.
Linux
users can usescreen
for terminal access (linux commands below).Find the relevant ttyACM / ttyUSB device then paste yours into the command below.
To exit screen, press
Ctrl + A
followed byK
, then confirm withY
.Once connected login using: User:
mks
. Password:makerbase
.Configure WiFi (can be skipped / not working):
Edit a Connection
, and press enter.<Add>
, and press enter.Wi-Fi
, and press enter.Home
orWork
, then skip down to theSSID
(this is your network name).WPA & WPA2 Personal
, then add your password. (this security should be correct for most setups)Ok
.Back
and thenQuit
.static IP
address for your printer. This will prevent the IP address from changing over time. (usually within DHCP settings).Initial Configurations & Updates
Timezone Configuration:
Personal
>Timezone
to set your zone.Update pre-loaded plugins
Option 2
, update all programs. It will take a while to check for updates on the first boot.a
) for[Update all]
when prompted by####### Perform action:
, then exit kiauh once complete.Use the reworked OpenOrangeStrom Installer
Copy and paste the following command into the terminal
Followed by
Select
Option (1)
(Install/Update OpenOrangeStormprinter.cfg
)The first run will ask you to select your printer model it then installs the relevant
printer.cfg
Select
Option (2)
(Install/Update KAMP/Moonraker/fluiddGUI confs) then selectOption 1) All
Quit
openorangestorm
and run;Setup a CAN0 interface:
Copy and paste this configuration:
Press
CTRL+X
to exit,Y
to confirm andENTER
to save. Reboot your system withsudo reboot now
.After reboot, check if CAN0 state is up and running:
Flashing / Updating Klipper MCUs
4) Update MCU & Virtual MCU Firmware
to update MCUsSTM32
...
>Host
>Shutdown
> wait 20 seconds > power off > wait 20 seconds > power on) and then you can do the first 3 steps for the RP2040**only for the STM32! For the RP2040 visit this page **
http://your_printer_ip/#/configure
Firmware
folder in theConfiguration Files
column (left)ZNP-Giga.bin
FAT32
formattedmicroSD
cardmicroSD
card (don't insert into the printer just yet)y
)...
>Host
>Shutdown
)Wait ~20s
) It is now safe to power off the printer at the power/mains switchmicroSD
card once the printer is fully powered downv0.12.x
).remove
themicroSD
from the printer.bin
files on the microSD will be renamed to.CUR
if the update was successful.Sidenote
You can check if your MCUs are connected via CAN with this command:
but only after you have installed Katapult. Katapult will be installed automatically when running the firmware update script. The output should be something like this:
Post-Installation Setup
Getting the MCU UUIDs
After having finished the firmware update process, restart the machine as before.
After that, run the command:
cd ~/katapult/scripts && python3 flash_can.py -i can0 -q
The output should be similar as follows:
printer.cfg
with the once you've got like here:Fix Communication timeout during homing
7) * Advanced Options Menu *
8) Probe Timeout Fix (Only for Orange Storm Giga)
Find details about why and what here
Webcam Configuration
Configure it via Fluidd or Mainsail
Resizing filesystem
7) * Advanced Options Menu *
3) Resize Active Armbian Partition - for eMMC > 8GB
Using Mainsail:
fluidd
is the default web interface for this project, accessible at http://your_printer_ip/mainsail
comes pre-installedIP address
(or hostname) in theHostname
fieldUpdate remaining 3rd Party Modules:
Importing OrcaSlicer Profiles
Printer Model
in Orca with0.4mm nozzle
andPLA
default presetsCheck
/ Confirm Bambu Network Engine installraw
file download)File
>Import
>Import Configs
...]Printer
,Filament
&Process
select the relevantOpenNept4une
User preset (note not to select PETG unless required)WiFi symbol
to the right of thePrinter
preset dropdown, and enter your printer's IP to enable network .gcode upload.fluidd
interface will now be accessible via OrcaSlicerDevice
tab.Printer Calibration & Levelling
Here
Safely Powering Off your Printer
Navigate to the top-right menu, select
Host
, thenShutdown
.Wait until the Green LEDs (visible under the printer) turn off
Then you can power off the machine at the mains power switch.
This ensures that changes stored in RAM are correctly written to the eMMC, preventing data loss.
Keeping your Printer Updated
Here
Beta Was this translation helpful? Give feedback.
All reactions