Skip to content

aktronicsdotnet/Orca-3D-TILIKUM-NEMA17-Canbus-Controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 

Repository files navigation

فارسی:

برد کمکی پرینتر های سه بعدی ORCA 3D TILIKUM دارای ارتباط CAN و USB

مشخصات سخت افزاری

  • پردازنده: ARM® 32-bit Cortex®-M3 STM32F103RCT6 72MHz with CAN bus
  • درایور استپر موتور: Onboard TMC2209 in UART mode, UART address: 00, Rsense: 0.1R
  • سنسور شتاب سنج آنبرد: ADXL345
  • ولتاژ ورودی: DC12V-DC24V Maximum 10A
  • ولتاژ لاجیک: DC 3.3V
  • هات اند: 1 هات اند با قابلیت جریان کشی بیشینه 6 آمپری با نام Hotend (E0)
  • فن ها: 2 دو فن قابل کنترل از طریق PWM با نام های (FAN0, FAN1)
  • جریان بیشینه فن ها: 1 آمپر، 1.5 آمپر به صورت لحظه ای
  • پورت های ارتباطی برد: 3x EndStops, 1x Bed Probe, 1x RGB Neopixel, 2x Fans, 1x NTC Thermistor, 1x USB interface header, 1x USB interface socket, 1x CAN Interface, 1x SWD programming interface
  • سنسور دماسنج قابل اتصال: 2 Wire NTC Thermistor
  • درگاه ارتباطی USB: پورت Micro USB یا هدر 3 Wire USB Header
  • خروجی 5 ولت برد: قابلیت ارائه جریان تا 2 آمپر

فریمور

  • در حال حاضر قابلیت چند بردی در حال حاضر فقط توسط فریمور Klipper ساپورت میشود و توسط فریمور های وابسته به میکروکنترلر مثل Marlin قابل راه اندازی نیست...

پین های برد

  • در تصویر زیر پین های برد به صورت کامل ذکر شده است.

ساخت فریمور مخصوص دستگاه با کلیپر

  1. نسخه از قبل کامپایل شده تاریخ 08-03-2025 را میتوانید از لینک زیر دانلود کنید.

    • CANBUS FIRMWARES فریمور های برحسب پورت ارتباطی کن باس
    • USB FIRMWARES فریمور های برحسب پورت ارتباطی USB
  2. ساخت فریمور توسط خود شما به صورت زیر انجام میشود:

    1. Refer to klipper's official installation to download klipper source code to raspberry pi
    2. Using KIAUH script select these menus: 4. Advanced -> 2. Build Only then select as shown below
      • [*] Enable extra low-level configuration options
      • Micro-controller Architecture = STMicroelectronics STM32
      • Processor model = STM32F103
      • IF USE Katapult or CanBoot
        • Bootloader offset = 8KiB bootloader
      • ELSE
        • Bootloader offset = No bootloader
      • Clock Reference = 12 MHz crystal
      • IF USE USB
        • Communication interface = USB (on PA11/PA12)
      • ElSE IF USE CAN bus
        • Communication interface = CAN bus (on PB8/PB9)
        • (1000000) CAN bus speed

  1. بعد از تکمیل کردن
  2. Run the command make
  3. The klipper.bin file will be generated in the folder home/pi/kliiper/out when the make command completed. And you can use the windows computer under the same LAN as raspberry pi to copy klipper.bin from raspberry pi to the computer with pscp command in the CMD terminal. such as pscp -C [email protected]:/home/pi/klipper/out/klipper.bin c:\klipper.bin(The terminal may prompt that The server's host key is not cached and ask Store key in cache?((y/n), Please type y to store. And then it will ask for a password, please type the default password raspberry for raspberry pi)
  4. If you are using bootloaders like Katapult or CanBoot, easily update the firmware otherwise use an st-link to update the board.

فایل های تنظیمات کلیپر board.cfg

  • test-tilikum-controller.cfg شامل تمامی تنظیمات مربوط برد کنترلر در کلیپر

    خط 19 ام را با شماره ایدی اختصاصی برد خودتان عوض کنید.
    serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_36FFD7054741343816842043-if00
    Replace "usb-Klipper_stm32f103xe_36FFD7054741343816842043-if00" with your board ID
    You can get this ID using KIAUH script menu "4. Advanced" -> "5. Get MCU ID" then use correct port "USB or Canbus"
    
  • orca-3d-springer-and-tilikum-controller-v1.0.cfg نمونه دو کنترلری کلیپر

    خط 19 ام و 24 ام را با شماره ایدی اختصاصی برد خودتان عوض کنید.
    خط 19 ام مربوط برد کنترلر اصلی است
    serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_280018000E0000304E46514E-if00
    Replace "usb-Klipper_stm32f103xe_280018000E0000304E46514E-if00" with your main board ID
    You can get this ID using KIAUH script menu "4. Advanced" -> "5. Get MCU ID" then use correct port "USB or Canbus"
    و خط 24 ام مربوط به برد کنترلر کمکی کن باس
    serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_39FFD70531304D3819621743-if00
    Replace "usb-Klipper_stm32f103xe_39FFD70531304D3819621743-if00" with your Tilikum controller board ID from KIAUH
    

ابعاد برد

در تصویر زیر اندازه و ابعاد برد به همراه جای سوراخ های برد مشخص شده است. طبیعی است باتوجه به اینکه این برد در پشت یک موتور NEMA17 قرار میگیرد، ابعاد مشابهی با این برد دارد و جایگاه سوراخ های این برد نیز برابر با جای پیچ های این موتور است تا بتواند روی آن سوار شود.

نکته مهم

مشارکت در بهبود و گسترش برد

  • در مجموعه های Orca 3D و AKTronics نظر شما عزیزان برای ما بسیار مهم و مفید است لذا لطفا به هر شکلی که ممکن هست ما را همراهی کنید تا بتوانیم بهترین کیفیت را برای شما به ارمغان بیاوریم.

لینک خرید:

https://eshop.eca.ir

ENGLISH:

Orca 3D Tilikum NEMA17 Canbus Contoller

Hardware

  • MCU: ARM® 32-bit Cortex®-M3 STM32F103RCT6 72MHz with CAN bus
  • Stepper Dirver: Onboard TMC2209 in UART mode, UART address: 00, Rsense: 0.1R
  • Onboard Accelerometer Sensor: ADXL345
  • Input Voltage: DC12V-DC24V Maximum 10A
  • Logic Voltage: DC 3.3V
  • Heating Interface: Hotend (E0), maximum output current: 6A
  • Fan Interfaces: 2 fully controlled fans (FAN0, FAN1)
  • Maximum Output Current of Fan Interface: 1A, Peak Value 1.5A
  • Expansion Interfaces: 3x EndStops, 1x Bed Probe, 1x RGB Neopixel, 2x Fans, 1x NTC Thermistor, 1x USB interface header, 1x USB interface socket, 1x CAN Interface, 1x SWD programming interface
  • Temperature Sensor Interface: 2 Wire NTC Thermistor
  • USB Communication Interface: Micro USB or 3 Wire USB Header
  • DC 5V Maximum Output Current: 2A

Firmware

  • Only supports Klipper at the present. Currently Marlin doesn't support multiple MCU controllers...

Pinout

  • The following pinout is for thier normally intended common use but mostly can be used for other things inside Klipper for other purposes.

Build Firmware Image

  1. Precompiled firmware(Compiled at 09-03-2025)

  2. Build your own firmware

    1. Refer to klipper's official installation to download klipper source code to raspberry pi
    2. Using KIAUH script select these menus: 4. Advanced -> 2. Build Only then select as shown below
      • [*] Enable extra low-level configuration options
      • Micro-controller Architecture = STMicroelectronics STM32
      • Processor model = STM32F103
      • IF USE Katapult or CanBoot
        • Bootloader offset = 8KiB bootloader
      • ELSE
        • Bootloader offset = No bootloader
      • Clock Reference = 12 MHz crystal
      • IF USE USB
        • Communication interface = USB (on PA11/PA12)
      • ElSE IF USE CAN bus
        • Communication interface = CAN bus (on PB8/PB9)
        • (1000000) CAN bus speed

  1. Once the configuration is selected, press q to exit, and "Yes" when asked to save the configuration.
  2. Run the command make
  3. The klipper.bin file will be generated in the folder home/pi/kliiper/out when the make command completed. And you can use the windows computer under the same LAN as raspberry pi to copy klipper.bin from raspberry pi to the computer with pscp command in the CMD terminal. such as pscp -C [email protected]:/home/pi/klipper/out/klipper.bin c:\klipper.bin(The terminal may prompt that The server's host key is not cached and ask Store key in cache?((y/n), Please type y to store. And then it will ask for a password, please type the default password raspberry for raspberry pi)
  4. If you are using bootloaders like Katapult or CanBoot, easily update the firmware otherwise use an st-link to update the board.

board.cfg files

  • test-tilikum-controller.cfg includes all the correct pinout for Tilikum Canbus Controller.

    Don't forget to change your own serial ID in line 19
    serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_36FFD7054741343816842043-if00
    Replace "usb-Klipper_stm32f103xe_36FFD7054741343816842043-if00" with your board ID
    You can get this ID using KIAUH script menu "4. Advanced" -> "5. Get MCU ID" then use correct port "USB or Canbus"
    
  • orca-3d-springer-and-tilikum-controller-v1.0.cfg includes a multiple MCU example with Springer and Tilikum Canbus Controllers.

    Don't forget to change your own serial ID in lines 19 and 24
    Line 19 is related to main controller MCU
    serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_280018000E0000304E46514E-if00
    Replace "usb-Klipper_stm32f103xe_280018000E0000304E46514E-if00" with your main board ID
    You can get this ID using KIAUH script menu "4. Advanced" -> "5. Get MCU ID" then use correct port "USB or Canbus"
    Line 24 is related to Tilikum controller MCU
    serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_39FFD70531304D3819621743-if00
    Replace "usb-Klipper_stm32f103xe_39FFD70531304D3819621743-if00" with your Tilikum controller board ID from KIAUH
    

Hardware

In the picture below the overall dimentions and whole places for this board has been shown... It's natural that becuase this board need to be mounted on the back of a NEMA17 stepper motor, it has to be the same size and same hole pattern.

Note

We appreciate your participation

  • At Orca 3D and AKTronics we appreciate your participation in ordert to make better products for you, so please inform us if you have any problem or questions.

Purchase link:

https://eshop.eca.ir

About

Orca 3D TILIKUM NEMA17 Canbus Controller

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published