Skip to content

Marlin Firmware for the Iuse IUM1 running an STM32

Notifications You must be signed in to change notification settings

JonathanSinger/Iuse_IUM1

Repository files navigation

Iuse IUM1

Marlin Firmware 2.0.6.1 for the Iuse IUM1, specifically running an STM32.

This printer is also known by other names:

  • Alladinbox Skycube
  • Bonsai Labs BS Cube
  • Icstation
  • iNSTONE
  • iSee 3D
  • HopeWant

Other versions may not have an STM32 so be sure to check. Research has shown earlier models sport an ATMEL. They all appear to run Repetier firmware out of the box.

Some disassembly is required to access the pins and buttons for this process.

The configurations that are shared have no guarantee or warranty. The configurations may not work on your device, or may even cause damage or harm. The configurations are to be considered AS-IS and should be used at your own risk.

Top Bottom

Specifications

  • 110mm X
  • 110mm Y
  • 110mm Z
  • M6 lead screw
  • No heated bed
  • No parts cooling
  • A4988 stepper drivers
  • STM32F103RET6 controller

Files

Configuration.h

Configuration_adv.h

pins_FYSETC_CLONE.h

All pins were discovered and tested with a meter. Reviewing pinouts of both the controller and stepper drivers lead to full mapping.

Setup

pins.h

#elif  MB(FYSETC_CLONE)
  #include  "stm32f1/pins_FYSETC_CLONE.h"  // STM32F1 env:STM32F103RE

boards.h

  #define  BOARD_FYSETC_CLONE  9997 // FYSETC CLONE

platformio.ini

default_envs = STM32F103RE

File Placement

pins_FYSETC_CLONE.h should be placed in the src/pins/stm32f1/ directory.

Flashing

This particular board is programmed via Serial with a simple USB converter such as FTDI in 3.3v configuration.

Pinout

Board Side "WIFI" J1 header

[POWER]
___________________ _____
| -  | X | X | TX | |FAN|
| RX | X | X | +  | | 1 | 
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯

Toolchain

Software used is stm32loader (https://pypi.org/project/stm32loader/)

For the port path, this may change. I used OSX, which appears as cu.usbserial-XXXXXXXX, while on other operating systems this may be appear different.

For the file path, use the relative or exact path for your PlatformIO build output firmware file.

$ stm32loader -ew -p /dev/cu.usbserial-XXXXXXXX -f F1 -a 0x08000000 .pio/build/STM32F103RE/firmware.bin
Activating bootloader (select UART)
Bootloader version: 0x22
Chip id: 0x414 (STM32F10x High-density)
Device UID: FF36-05D9-37304842-XXXXXXXX
Flash size: 512 KiB
Write 800 chunks at address 0x8000000...
Writing ████████████████████████████████ 800/800

To flash the board:

  1. Hold down the BOOT0 (SW2) button located near the endstop headers and JP1
  2. Press and release the reset (SW1) button while holding still BOOT0
  3. Release the BOOT0 button, the screen should appear blank
  4. Wait 2 seconds before running the stm32loader command
  5. Press the reset button one last time

About

Marlin Firmware for the Iuse IUM1 running an STM32

Resources

Stars

Watchers

Forks

Packages

No packages published