- پردازنده 32 بیتی ARM Cortex-M3 به شماره STM32F103 با قابلیت آپگرید به ARM Cortex™-M4 core به شماره STM32F407
- قابلیت راه اندازی از طریق پورت ارتباطی USB، پورت ارتباطی Canbus یا ارتباط بی سیم از طریق WiFi
- قابلیت پشتیبانی از 8 استپر موتور مجزا با قابلیت راه اندازی درایور های هوشمند SPI/UART
- قابلیت پشتیبانی از 5 ترمیستور NTC مجزا
- قابلیت پشتیبانی از 3 انداستاپ با سطح ولتاژ 3.3 ولت یا 5.0 ولت
- قابلیت پشتیبانی از پروب سطح هیت بد Auto Bed Leveling Sensors
- قابلیت پشتیبانی از نمایشگر های 128 در 64
- قابلیت پشتیبانی از نمایشگر های تاچ رنگی
- قابلیت پشتیبانی از هیت بد های 12 ولت، 24 ولت و 220 ولت با توان بالا
- قابلیت پشتیبانی از چهار اکسترودر 12 یا 24 ولت به صورت همزمان
- قابلیت پشتیبانی از چهار فن مجزا با سطح ولتاژ 5 ولت، 12 ولت یا 24 ولت
- قابلیت پشتیبانی از برد های تک کامپیوتری مثل رزبری پای با قابلیت تغذیه برد ها از طریق خروجی مجزا 5 ولت 2 آمپری
- پردازنده: ARM® 32-bit Cortex®-M3 STM32F103VCT6 72MHz with CAN bus
- سنسور دماسنج قابل اتصال: 5 ترمیستور 2 Wire NTC Thermistor (یک ترمیستور برای هیت بد، چهار ترمیستور قابل برنامه ریزی برای اکسترودر های 1 تا 4 ویا محفظه پرینت)
- انداستاپ های برد: 3 هدر 3 پین با ولتاژ لاجیک قابل تنظیم 3.3 ولت یا 5 ولت توسط جامپر
- پروب سطح هیت بد: کانکتور 5 پین استاندارد پین های BL-Touch و CL-Touch
- درگاه ارتباطی I2C: هدر 4 پین I2C مناسب اتصال سنسور های جانبی مثل شتاب سنج
- درگاه ارتباطی USB: پورت Micro USB یا هدر 4 Wire USB Header
- درگاه ارتباطی Canbus: هدر 4 پین CANBUS دارای مقاومت های ترمینیت 120 اهم آنبرد
- ارتباط با نمایشگر های رنگی تاچ:از طریق پین هدر سریال UART پنج پین TFT
- ارتباط با نمایشگر های 12864: از طریق دو کابل فلت 10 پین با پین های استاندارد
- ارتباط با برد تغذیه: از طریق کابل فلت 10 پین
- ارتباط با برد های درایور: از طریق کابل فلت 24 پین (هر برد درایور 1 عدد)
- تغذیه برد: قابلیت تغذیه از طریق درگاه USB یا ترمینال 2 پین تغذیه 5 ولت
- قابلیت پروگرم کردن مستقیم برد از طریق پروگرمر ST-LINK از طریق پین هدر SWD
- قابلیت پروگرم کردن برد با بوتلودر آن برد از طریق رم میکرو SD (فایل firmware.bin با آدرس آفست 0x08008000 روی رم میکرو اس دی فرمت FAT32)
- ورودی: DC12V-DC24V Maximum 60A - ترمینال پیچی 2 پین جریان بالا DG35
- خروجی هیت بد: ولتاژ معادل ورودی، جریان ماکزیمم 30 آمپر، 60 آمپر به صورت لحظه ای - ترمینال پیچی 2 پین جریان بالا DG35
- خروجی اکسترودر های E0 تا E3: ولتاژ معادل ورودی، جریان ماکزیمم هر اکسترودر 10 آمپر، 15 آمپر به صورت لحظه ای - ترمینال پیچی 2 پین سری KF
- خروجی فن های F0 تا F3: ولتاژ قابل انتخاب بین ولتاژ 5 ولت یا ولتاژ ورودی، جریان ماکزیمم هر فن 1 آمپر، 1.5 آمپر به صورت لحظه ای - کانکتور مخابراتی 2 پین سری XH
- خروجی لاجیک: ولتاژ 5 ولت، جریان 2 آمپر، 3 آمپر به صورت لحظه ای - ترمینال پیچی 2 پین سری KF
- خروجی رزبری پای: ولتاژ 5 ولت، جریان 2 آمپر، 3 آمپر به صورت لحظه ای (مجزا از ولتاژ لاجیک) - ترمینال پیچی 2 پین سری KF
- محافظت برد: فیوز 5x20 ورودی برای بخش تغذیه، پیشنهاد 5-6 آمپر - فیوز 5x20 برای بخش هیتر ها، پیشنهاد 10-20 آمپر
- محافظت لاجیک: محافظت لاجیک کنترلر اصلی توسط آیسی بافر
- ارتباط با مین برد کنترلر: از طریق کابل فلت 10 پین
- ولتاژ ورودی: DC12V-DC24V Maximum 15A - ترمینال پیچی 2 پین سری KF
- ولتاژ لاجیک: قابل انتخاب توسط جامپر رو بردی بین 3.3 ولت و 5.0 ولت (فقط برخی درایور های قدیمی نیازمند 5.0 ولت هستند.)
- درایور های پشتیبانی شده: انواع درایور های هوشمند دارای ارتباط UART/ SPI و انواع درایور های خنگ بدون ارتباط هوشمند
- میکرواستپ درایور ها: قابل تنظیم توسط جامپر متصل به پین های M0، M1، M2 بین 1 تا 256 میکرواستپ
- خروجی انداستاپ مجازی: هدر سه پین قابل تنظیم برای محور های XYZ (در صورت پشتیبانی شدن توسط درایور)
- خروجی موتور ها: پشتیبانی از موتور های BiPolar چهار سیم - کانکتور مخابراتی 4 پین سری XH
- ارتباط با مین برد کنترلر: از طریق کابل فلت 24 پین
- ارتباط بین کنترلر اصلی با برد درایور شماره 1 با استفاده از یک کابل 24 پین IDC برقرار میشود، روی برد اصلی کانکتور درایور شماره 1 با DRV1 و روی برد درایور کانکتور این درایور با DRV مشخص شده است.
- ارتباط بین کنترلر اصلی با برد درایور شماره 2 با استفاده از یک کابل 24 پین IDC برقرار میشود، روی برد اصلی کانکتور درایور شماره 2 با DRV2 و روی برد درایور کانکتور این درایور با DRV مشخص شده است.
- ارتباط بین کنترلر اصلی با برد تغذیه با استفاده از یک کابل 10 پین IDC برقرار میشود، روی برد اصلی و برد تغذیه کانکتور اتصال این دو برد به همدیگر با PWM مشخص شده است.
برد های درایور یکسان هستند و میتوانند به جای همدیگر جا به جا شوند.
✅ سازگاری بالا با اکثر پرینترهای سهبعدی FDM
✅ پشتیبانی از G-code برای کنترل حرکات و عملکرد پرینتر
✅ امکان تنظیمات گسترده از طریق فایلهای تنظیماتی (Configuration.h و Configuration_adv.h)
✅ ویژگیهای پیشرفته مثل Linear Advance، Mesh Bed Leveling، و Input Shaping
✅ قابلیت آپدیت و تغییر کدها برای شخصیسازی و بهینهسازی
❌ پیچیدگی تنظیمات و کامپایل
❌ محدودیت در اجرای همزمان چند وظیفه
❌ پشتیبانی محدود از سختافزارهای جدید
❌ نبود رابط کاربری گرافیکی برای تنظیمات پیشرفته
❌ عدم بهرهگیری از پردازندههای قدرتمند برای بهینهسازی عملکرد
کنترلر Springer به صورت رسمی توسط فریمور Marlin پشتیبانی میشود و برای استفاده از این برد کافیست بعد از دانلود فریمور مارلین در فایل Configuration.h اسم برد را به BOARD_SPRINGER_CONTROLLER تغییر دهیم:
✅ سرعت و دقت بالاتر با پردازش G-code روی کامپیوتر قویتر
✅ پشتیبانی از Input Shaping و Pressure Advance برای کاهش لرزش و بهبود کیفیت پرینت
✅ امکان استفاده از چندین برد کنترل بهصورت همزمان
✅ ویرایش آسان تنظیمات بدون نیاز به کامپایل مجدد
✅ رابط گرافیکی تحت وب (مثل Fluidd و Mainsail) برای مدیریت پرینتر
❌ نیاز به سختافزار اضافی
❌ پیچیدگی نصب و پیکربندی
❌ ناسازگاری با برخی نمایشگرهای لمسی و LCD سنتی
❌ وابستگی به کامپیوتر و مشکل در قطعی برق
❌ نیاز به دانش فنی برای عیبیابی
بعد از تنظیم جامپر های این درایور ها باید جریان موتور را طبق دستورالعمل و فرمول سازنده درایور با استفاده از پتاسیومتر روی درایور ست کنید.
بدین ترتیب جامپر های حالت UART و SPI مثل تصاویر زیر خواهد بود
بعد از تنظیم جامپر های درایور های هوشمند امکان تنظیم میزان میکرواستپ و جریان موتور توسط فریمور مارلین و کلیپر به صورت نرم افزاری امکان پذیر خواهد بود.
Driver | Header | Pin |
---|---|---|
Driver #0 UART (Normally Called X) | DRV1 | PE3 |
Driver #1 UART (Normally Called Y) | DRV1 | PE4 |
Driver #2 UART (Normally Called Z) | DRV1 | PB3 |
Driver #3 UART (Normally Called E0) | DRV1 | PB7 |
Driver #4 UART (Normally Called E1) | DRV2 | PD15 |
Driver #5 UART (Normally Called E2) | DRV2 | PD4 |
Driver #6 UART (Normally Called E3) | DRV2 | PD11 |
Driver #7 UART (Normally Called E4) | DRV2 | PD8 |
Driver | Header | Pin |
---|---|---|
SPI CLK | DRV1, DRV2 | PB13 |
SPI MISO | DRV1, DRV2 | PB14 |
SPI MOSI | DRV1, DRV2 | PB15 |
Driver #0 CS (Normally Called X) | DRV1 | PE3 |
Driver #1 CS (Normally Called Y) | DRV1 | PE4 |
Driver #2 CS (Normally Called Z) | DRV1 | PB3 |
Driver #3 CS (Normally Called E0) | DRV1 | PB7 |
Driver #4 CS (Normally Called E1) | DRV2 | PD15 |
Driver #5 CS (Normally Called E2) | DRV2 | PD4 |
Driver #6 CS (Normally Called E3) | DRV2 | PD11 |
Driver #7 CS (Normally Called E4) | DRV2 | PD8 |
در درایورهای SPI سه پین MISO، MOSI و CLK مشترک هستند پین کلاک پروتکل SPI با نام های CLK، SCK، SCLK و CLOCK شناخته میشود. در صورتی که اسم کلاک کمی متفاوت است گمراه نشوید...
مثال درایور های X و Y به از نوع TMC2208 در حالت UART
[stepper_x]
step_pin: PE5
dir_pin: PE6
enable_pin: !PC15
microsteps: 16
rotation_distance: 40
endstop_pin: Tilikum:PC15
position_endstop: 332.5
position_max: 332.5
homing_speed: 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2208 stepper_x]
uart_pin: PE3
run_current: 0.750
stealthchop_threshold: 999999
[stepper_y]
step_pin: PC14
dir_pin: PC13
enable_pin: !PC15
microsteps: 16
rotation_distance: 40
endstop_pin: PA14
position_endstop: 305
position_max: 305
homing_speed: 100
homing_retract_dist: 5
homing_positive_Dir: true
[tmc2208 stepper_y]
uart_pin: PE4
run_current: 0.750
stealthchop_threshold: 999999
مثال درایور های X و Y به از نوع TMC2208 در حالت UART
[stepper_x]
step_pin: PE5
dir_pin: PE6
enable_pin: !PC15
microsteps: 16
rotation_distance: 40
endstop_pin: Tilikum:PC15
position_endstop: 332.5
position_max: 332.5
homing_speed: 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2240 stepper_x]
cs_pin: PE3
spi_software_sclk_pin: PB13
spi_software_miso_pin: PB14
spi_software_mosi_pin: PB15
run_current: 0.750
hold_current: 0.300
stealthchop_threshold: 999999
[stepper_y]
step_pin: PC14
dir_pin: PC13
enable_pin: !PC15
microsteps: 16
rotation_distance: 40
endstop_pin: PA14
position_endstop: 305
position_max: 305
homing_speed: 100
homing_retract_dist: 5
homing_positive_Dir: true
[tmc2240 stepper_y]
cs_pin: PE4
spi_software_sclk_pin: PB13
spi_software_miso_pin: PB14
spi_software_mosi_pin: PB15
run_current: 0.750
hold_current: 0.300
stealthchop_threshold: 999999
همانطور که در مثال بالا مشخص است، پین های MISO، MOSI و CLK درایور های SPI مشترک و تنها پین CS متغییر است...
نام پین | عنوان پین | توضیحات پین |
---|---|---|
پین های ارتباطی یا Communication Pins | ||
PA11 | USB_D- | پین پروتکل ارتباطی USB |
PA12 | USB_D+ | پین پروتکل ارتباطی USB |
PA9 | UART0_TXD | پین پروتکل ارتباطی UART0 |
PA10 | UART0_RXD | پین پروتکل ارتباطی UART0 |
PD0 | CAN_RX | پین پروتکل ارتباطی CANBUS |
PD1 | CAN_TX | پین پروتکل ارتباطی CANBUS |
PB8 | I2C_SCL | پین پروتکل ارتباطی I2C |
PB9 | I2C_SDA | پین پروتکل ارتباطی I2C |
پین های درایور ها یا Drivers Pins | ||
PC15 | XY_EN | پین مشترک Enable درایور های X و Y |
PE5 | X_STP | پین STEP درایور X |
PE6 | X_DIR | پین DIRECTION درایور X |
PE3 | UART_X | پین UART/CS درایور X |
PC14 | Y_STP | پین STEP درایور Y |
PC13 | Y_DIR | پین DIRECTION درایور Y |
PE4 | UART_Y | پین UART/CS درایور Y |
PB4 | Z_EN | پین ENABLE درایور Z |
PB5 | Z_STP | پین STEP درایور Z |
PB6 | Z_DIR | پین DIRECTION درایور Z |
PB3 | UART_Z | پین UART/CS درایور Z |
PE2 | E0_EN | پین ENABLE درایور E0 |
PE1 | E0_STP | پین STEP درایور E0 |
PE0 | E0_DIR | پین DIRECTION درایور E0 |
PB7 | UART_E0 | پین UART/CS درایور E0 |
PB11 | E1_EN | پین ENABLE درایور E1 |
PC7 | E1_STP | پین STEP درایور E1 |
PC6 | E1_DIR | پین DIRECTION درایور E1 |
PD15 | UART_E1 | پین UART/CS درایور E1 |
PD7 | E2_EN | پین ENABLE درایور E2 |
PD6 | E2_STP | پین STEP درایور E2 |
PD5 | E2_DIR | پین DIRECTION درایور E2 |
PD4 | UART_E2 | پین UART/CS درایور E2 |
PD14 | E3_EN | پین ENABLE درایور E3 |
PD13 | E3_STP | پین STEP درایور E3 |
PC5 | E3_DIR | پین DIRECTION درایور E3 |
PD11 | UART_E3 | پین UART/CS درایور E3 |
PD3 | E4_EN | پین ENABLE درایور E4 |
PE14 | E4_STP | پین STEP درایور E4 |
PD9 | E4_DIR | پین DIRECTION درایور E4 |
PD8 | UART_E4 | پین UART/CS درایور E4 |
PB13 | DRV_SCK | پین CLOCK پروتکل SPI مشترک بین تمامی درایورها |
PB14 | DRV_MISO | پین MISO پروتکل SPI مشترک بین تمامی درایورها |
PB15 | DRV_MOSI | پین MOSI پروتکل SPI مشترک بین تمامی درایورها |
پین های انداستاپ ها یا Endstops Pins | ||
PA15 | LIMIT_X | پین انداستاپ محور X |
PA14 | LIMIT_Y | پین انداستاپ محور Y |
PA13 | LIMIT_Z | پین انداستاپ محور Z |
PA8 | LIMIT_TC | پین سروو پروب های اتوماتیک |
پین های ترمیستور ها یا Thermistors Pins | ||
PC0 | TMP_HB | ترمیستور صفحه هیت بد |
PC1 | TMP_E0 | ترمیستور اکسترودر E0 |
PC2 | TMP_E1 | ترمیستور اکسترودر E1 |
PC3 | TMP_E2 | ترمیستور اکسترودر E2 |
PC4 | TMP_E3 | ترمیستور اکسترودر E3 |
پین های خروجی یا Output Pins | ||
PB0 | PWM_HB | هیتر صفحه هیت بد |
PB1 | PWM_E0 | هیتر اکسترودر E0 |
PB2 | PWM_E1 | هیتر اکسترودر E1 |
PB10 | PWM_E2 | هیتر اکسترودر E2 |
PB12 | PWM_E3 | هیتر اکسترودر E3 |
PA0 | PWM_FN0 | خروجی فن FN0 |
PA1 | PWM_FN1 | خروجی فن FN1 |
PA2 | PWM_FN2 | خروجی فن FN2 |
PA3 | PWM_FN3 | خروجی فن FN3 |
پین های حافظه میکرو SD یا MicroSD Pins | ||
PA4 | SPI1_CS | پین CS کارت حافظه MicroSD |
PA5 | SPI1_SCK | پین CLOCK کارت حافظه MicroSD |
PA6 | SPI1_MISO | پین MISO کارت حافظه MicroSD |
PA7 | SPI1_MOSI | پین MOSI کارت حافظه MicroSD |
PD12 | SD_DET | پین تشخیص کارت حافظه MicroSD |
پین های نمایشگر 12864 یا 12864 LCD Pins | ||
PE8 | ENC_A | پین انکودر نمایشگر 12864 |
PE9 | ENC_B | پین انکودر نمایشگر 12864 |
PE10 | ENC_C | پین انکودر نمایشگر 12864 |
PE11 | LCD_EN | پین دیتای نمایشگر 12864 |
PD10 | LCD_RS | پین دیتای نمایشگر 12864 |
PE12 | LCD_D4 | پین دیتای نمایشگر 12864 |
PE13 | LCD_D5 | پین دیتای نمایشگر 12864 |
PE15 | LCD_D6 | پین دیتای نمایشگر 12864 |
PE7 | LCD_D7 | پین دیتای نمایشگر 12864 |