Skip to content

aktronicsdotnet/Orca-3D-SPRINGER-Modular-Controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 

Repository files navigation

برد کنترلر پرینترهای سه بعدی ماژولار ORCA 3D SPRINGER دارای پردازنده 32 بیتی و امکانات کامل

برد کنترلر پرینتر سه بعدی ماژولار ORCA 3D SPRINGER یک برد کامل برای تمامی پرینتر های سه بعدی با امکانات کامل و ویژه ای است که میتواند هر دستگاه پرینتر سه بعدی را با بروزترین امکانات موجود دنیای پرینترهای سه بعدی تجهیز کند. این برد کنترلر با هدف فراهم کردن بروزترین امکانات برای تمامی پرینتر های سه بعدی طراحی و تولید شده است.

امکانات ویژه ای مانند بهره برداری از پردازنده 32 بیتی، ارتباط از طریق پورت USB یا پورت Canbus، پشتیبانی از 8 محور مجزا با درایور های هوشمند SPI/UART و حتی درایور های قدیمی مانند A4988 یا DRV8825، پشتیبانی از 5 ترمیستور مجزا، پشتنیبانی از 3 انداستاپ با سطح ولتاژ 3.3 یا 5 ولت، پشتیبانی از پروب های سطح هیت بد، پشتیبانی از نمایشگر های 128در64، پشتیبانی از نمایشگر های تاچ رنگی، پشتیبانی از هیت بد 12،24 و 220 ولت (با رله SSR)، پشتیبانی از چهار هیتر اکسترودر، پشتیبانی از 4 فن مجزا با سطح ولتاژ 5، 12 یا 24 ولت، خروجی 5 ولت مجزا برای برد های رزبری پای یا مشابه این برد کنترلی را از سایر رقبا برتر میسازد.

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

  • پردازنده 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 آمپری

بخش های مختلف کنترلر ماژولار ORCA 3D SPRINGER

برد کنترلر ماژولار ORCA 3D SPRINGER همانطور که از اسمش مشخص است تشکیل شده از چند ماژول مختلف است که توسط کابل های فلت به یکدیگر متصل میشوند. این کانفیگ ماژولار دسترسی راحت تر و امکانات بیشتری را برای مصرف کنندگان فراهم میکند.

این کنترلر تشکیل شده از یک مادربرد اصلی، یک برد تغذیه و دو برد درایور است. این ویژگی منحصر به فرد برد های کنترلر ORCA 3D SPRINGER این امکان را فراهم میسازد تا علاوه بر ارائه امکانات بیشتری که در برد های کنترلر تک بردی امکان ارائه آن امکانات وجود ندارد فراهم شود و هم در هر زمان از دوره استفاده از دستگاه هر بخشی نیازمند آپگرید یا تعویض شد بتواند به راحتی انجام شود و نیازمند تعویض کل برد کنترلر نباشد.

مادربرد کنترلر ORCA 3D SPRINGER

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

  • پردازنده: 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)

برد تغذیه کنترلر ORCA 3D SPRINGER

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

  • ورودی: 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 پین

بردهای درایور کنترلر ORCA 3D SPRINGER

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

  • ولتاژ ورودی: DC12V-DC24V Maximum 15A - ترمینال پیچی 2 پین سری KF
  • ولتاژ لاجیک: قابل انتخاب توسط جامپر رو بردی بین 3.3 ولت و 5.0 ولت (فقط برخی درایور های قدیمی نیازمند 5.0 ولت هستند.)
  • درایور های پشتیبانی شده: انواع درایور های هوشمند دارای ارتباط UART/ SPI و انواع درایور های خنگ بدون ارتباط هوشمند
  • میکرواستپ درایور ها: قابل تنظیم توسط جامپر متصل به پین های M0، M1، M2 بین 1 تا 256 میکرواستپ
  • خروجی انداستاپ مجازی: هدر سه پین قابل تنظیم برای محور های XYZ (در صورت پشتیبانی شدن توسط درایور)
  • خروجی موتور ها: پشتیبانی از موتور های BiPolar چهار سیم - کانکتور مخابراتی 4 پین سری XH
  • ارتباط با مین برد کنترلر: از طریق کابل فلت 24 پین

ارتباط بین بخش های مختلف کنترلر

از آنجایی که این کنترلر به صورت ماژولار طراحی شده است دارای چند بخش سوا از هم است که در زمان استفاده بخش های مختلف آن باید به همدیگر متصل شوند. این طراحی ماژولار به کنترلر اجازه میدهد تا بخش های مختلف که عملکرد متفاوتی دارند را به صورت مجزا از همدیگر نگه دارد تا کمترین میزان تداخل بین بخش های مختلف ماژول وجود داشته باشد. خوشبختانه اتصال بخش های مختلف این کنترلر ماژول به یکدیگر بسیار ساده و راحت است. در مرکز این برد کنترلر قلب آن یعنی برد Main Controller وجود دارد و این برد با استفاده از کابل های IDC به بخش های مختلف متصل میشود. کابل های فلت IDC علاوه بر راحتی استفاده، نصب و درآوردن، از طول عمر بالایی نیز برخوردارند. اتصال کنترلر اصلی به برد های درایور ها از طریق کابل های IDC دارای 24 پین متصل میشود و اتصال برد کنترلر اصلی به برد پاور با استفاده از کابل IDC دارای 10 پین. برای نصب هر کابل IDC کافیست تنها به تعداد پین ها و جهت صحیح جا زدن آن ها توجه کنیم. سر های کابل های IDC قابل تعویض هستند و تفاوتی نمیکند کابل ها به کدام جهت نصب شوند، هر جهتی که راحتی نصب را برای فراهم میکند مناسب است.
  • ارتباط بین کنترلر اصلی با برد درایور شماره 1 با استفاده از یک کابل 24 پین IDC برقرار میشود، روی برد اصلی کانکتور درایور شماره 1 با DRV1 و روی برد درایور کانکتور این درایور با DRV مشخص شده است.
  • ارتباط بین کنترلر اصلی با برد درایور شماره 2 با استفاده از یک کابل 24 پین IDC برقرار میشود، روی برد اصلی کانکتور درایور شماره 2 با DRV2 و روی برد درایور کانکتور این درایور با DRV مشخص شده است.
  • ارتباط بین کنترلر اصلی با برد تغذیه با استفاده از یک کابل 10 پین IDC برقرار میشود، روی برد اصلی و برد تغذیه کانکتور اتصال این دو برد به همدیگر با PWM مشخص شده است.

برد های درایور یکسان هستند و میتوانند به جای همدیگر جا به جا شوند.

کابل های IDC جوری طراحی شدند که رو به سمت بیرون برد قرار میگیرند. در صورتی که جهت کابل IDC شما معقول به نظر نمیرسند آن را برعکس کنید تا در جهت صحیح قرار بگیرند. بهترین حالت زمانی است که کابل های IDC با قرار گرفتن روی بخش زیادی از برد دسترسی به برد را مخدوش نمی کنند.

فریمور

در حال حاظر دو فریمور قَدَر برای پرینتر های سه بعدی وجود دارد، یکی Marlin نام دارد و دیگری Klipper

فریمور Marlin

فریمور مارلین (Marlin) یک فریمور متن‌باز برای پرینترهای سه‌بعدی مبتنی بر میکروکنترلرهای AVR (مثل بردهای مبتنی بر ATmega2560) و ARM (مثل STM32) است. این فریمور روی بردهای کنترل پرینتر سه‌بعدی اجرا می‌شود و وظیفه‌ی کنترل موتورهای استپر، سنسورها، هیترها، و سایر اجزای پرینتر را بر عهده دارد. این فریمور بهترین گزینه برای افرادیست که میخواهند پرینتر های سه بعدی با قیمت معقول بسازند و نیازمند تنظیمات پیشرفته و سرعت پردازش بالا نیستند.

✅ سازگاری بالا با اکثر پرینترهای سه‌بعدی FDM
✅ پشتیبانی از G-code برای کنترل حرکات و عملکرد پرینتر
✅ امکان تنظیمات گسترده از طریق فایل‌های تنظیماتی (Configuration.h و Configuration_adv.h)
✅ ویژگی‌های پیشرفته مثل Linear Advance، Mesh Bed Leveling، و Input Shaping
✅ قابلیت آپدیت و تغییر کدها برای شخصی‌سازی و بهینه‌سازی
❌ پیچیدگی تنظیمات و کامپایل
❌ محدودیت در اجرای هم‌زمان چند وظیفه
❌ پشتیبانی محدود از سخت‌افزارهای جدید
❌ نبود رابط کاربری گرافیکی برای تنظیمات پیشرفته
❌ عدم بهره‌گیری از پردازنده‌های قدرتمند برای بهینه‌سازی عملکرد


کنترلر Springer به صورت رسمی توسط فریمور Marlin پشتیبانی میشود و برای استفاده از این برد کافیست بعد از دانلود فریمور مارلین در فایل Configuration.h اسم برد را به BOARD_SPRINGER_CONTROLLER تغییر دهیم:

#define MOTHERBOARD BOARD_SPRINGER_CONTROLLER

فریمور Klipper

کلیپر (Klipper) یک فریمور پیشرفته و متن‌باز برای پرینترهای سه‌بعدی است که از معماری دوگانه (Dual MCU/CPU) استفاده می‌کند. در این فریمور، یک کامپیوتر مثل Raspberry Pi پردازش‌های پیچیده را انجام می‌دهد و فقط دستورات ساده را به برد کنترل پرینتر ارسال می‌کند. با توجه به قدرت پردازشی بسیار بالاتر فراهم شده توسط برد کامپیوتر تک بردی این فریمور گزینه ی بسیار مناسب تری برای پرینتر های سه بعدی سرعت بالاست اما همین اضافه شدن کامپیتور تک بردی قیمت سیستم را افزایش چشمگیری میدهد.

✅ سرعت و دقت بالاتر با پردازش G-code روی کامپیوتر قوی‌تر
✅ پشتیبانی از Input Shaping و Pressure Advance برای کاهش لرزش و بهبود کیفیت پرینت
✅ امکان استفاده از چندین برد کنترل به‌صورت هم‌زمان
✅ ویرایش آسان تنظیمات بدون نیاز به کامپایل مجدد
✅ رابط گرافیکی تحت وب (مثل Fluidd و Mainsail) برای مدیریت پرینتر
❌ نیاز به سخت‌افزار اضافی
❌ پیچیدگی نصب و پیکربندی
❌ ناسازگاری با برخی نمایشگرهای لمسی و LCD سنتی
❌ وابستگی به کامپیوتر و مشکل در قطعی برق
❌ نیاز به دانش فنی برای عیب‌یابی

درایور های Dumb و درایور های هوشمند UART/SPI

برد کنترلر Springer با تمامی درایور های استپر POLO استایل سازگار است. این درایور ها در قالب یک برد کوچک دارای 16 پین ارائه میشوند و Pinout این درایور های نسبتا استاندارد است. تفاوت درایور های هوشمند با خنگ تنها در وجود یک پروتکل ارتباطی جهت برقراری ارتباط با میکروکنترلر اصلی است. با توجه به اینکه درایور های هوشمند توانایی صحبت کردن با میکروکنترلر برد کنترلر را دارند، مقادیری که باید توسط کاربر روی این درایور ها تنظیم شود میتواند به صورت نرم افزاری باشد. این مقادیر شامل جریان موتورها، میزان میکرواستپ و... که از سمت میکروکنترلر به درایور اعلام میشوند. از طرف درایور نیز خطاهایی که رخ میدهد به کاربران گزارش داده خواهد شد. در همچنین برخی درایور های هوشمند توانایی اندازه گیری کردن دمای خودشان را دارند و این دما را به میکروکنترلر اصلی گزارش میدهند. در زیر هر درایور چهار جامپر سه حالته وجود دارد که در صورت ست شدن صحیح میتوانند سازگاری با انواع مدل های درایور را فراهم کنند.

درایور های خنگ یا Dumb

درایورهای خنگ یا Dumb هیچگونه پروتکل ارتباطی در زمینه صحبت با میکروکنترلر برد کنترلر ندارند و تنظیماتی که روی آن ها ست میشود معمولا از طریق روش های سخت افزاری پیش پا افتاده مثل تنظیم جامپر برای تنظیم میکرواستپ و چرخاندن یک پتاسیومتر برای تنظیم جریان موتور انجام میشود. از نمونه های رایج این درایور ها میتوان A4988 و DRV8825 را نام برد. از این درایورها با توجه به معایب زیادی که دارند بهتر است استفاده نشوند. اگر به هر دلیل تمایل به استفاده از این نوع درایور ها را داشتید باید طبق توضیحات سازنده، نیازی سخت افزاریتان و تنظیماتی که مد نظرتان است این درایور ها را به درستی تنظیم کنید. برای تنظیم کردن میزان میکرو استپ درایور ها جداول ارائه شده از طرف سازنده را چک کنید و جامپر های زیر هر درایور را به صورت صحیح ست کنید. در اکثر درایور های خنگ پین های SLEEP و RESET باید به همدیگر متصل شوند و برای همین منظور فارغ از حالت های M0-M2 چهارمین جامپر باید در پوزیشن سمت چپ قرار بگیرد.

بعد از تنظیم جامپر های این درایور ها باید جریان موتور را طبق دستورالعمل و فرمول سازنده درایور با استفاده از پتاسیومتر روی درایور ست کنید.

درایور های هوشمند UART/SPI

این درایور ها توسط شرکت Trinamics با عنوان درایور های TMC ارائه شده اند و همانطور که از اسمشان مشخص است ما سوای توانایی کاملشان به عنوان درایور استپر موتور روش کنترل راحت تر و امکانات بیشتری دارند که به همین دلیل اصطلاحا به این درایور ها درایور هوشمند گفته میشود. درایور های هوشمند TMC معمولا دارای یکی از دو پروتکل ارتباطی UART یا SPI هستند. مدل هایی مانند TMC2208، TMC2209، TMC2225، TMC2226 و... دارای پروتکل ارتباطی UART هستند و درایور هایی مانند TMC2240، TMC2130، TMC5160، TMC2660 و... دارای ارتباط SPI هستند. در مورد درایور های UART پروتکل ارتباطی UART استفاده شده در این درایور ها از نوع Single Wire است و تنها نیازمند یک پین از میکروکنترلر برای برقراری ارتباط با میکروکنترلر است. درایور های SPI از پروتکل ارتباطی SPI استفاده میکنند و برای برقراری ارتباط با میکروکنترلر نیازمند یک پورت SPI که شامل پین های MISO، MOSI و CLOCK است هستند و یک پین برای هر درایور به عنوان پین Chip Select نیاز است. از آنجایی میکروکنترلر ها دارای پورت های SPI محدود هستند(معمولا هر میکرو بسته به مدل آن بین 1 تا 3 پورت SPI دارد.) و این پورت ها معمولا برای استفاده های دیگری مثل کارت حافظه SD یا Micro SD یا نمایشگر و ... استفاده میشود معمولا یک پورت SPI برای تمامی درایور ها به صورت مشترک استفاده خواهد شد. از آنجایی هر درایور یک پین Chip Select یا به انحصار CS جدا دارد علارغم پورت مشترک امکان کنترل تمامی درایور ها به صورت مجزا فراهم خواهد شد.

برای درایورهای UART تنها کافیست ابتدا اطمینان حاصل پیدا کنید پین UART درایور شما روی چهارمین پین از سمت پین EN یا ENABLE درایور ست شده است. (در برخی مدل های درایور ها توانایی تنظیم بین پین چهارم و پین پنجم وجود دارد که در این حالت باید روی پین چهارم تنظیم شود.) سپس تک جامپر مربوط به UART را در پوزیشن سمت راست ست کنید.

برای درایورهای SPI تنها کافیست ابتدا اطمینان حاصل پیدا کنید پین CS درایور شما روی چهارمین پین از سمت پین EN یا ENABLE درایور ست شده است. (در برخی مدل های درایور ها توانایی تنظیم بین پین چهارم و پین پنجم وجود دارد که در این حالت باید روی پین چهارم تنظیم شود.) سپس تمامی جامپر مربوط به SPI را در پوزیشن سمت راست ست کنید.

توجه کنید در حالت SPI پین UART به عنوان پین CS یا Chip Select عمل خواهد کرد.

در حالت SPI پین دوم از سمت پایه EN یا ENABLE مربوط به پین MOSI، پین سوم مربوط به CLK، پین چهارم CS و پین پنجم MISO خواهد بود. در صورتی که پین های درایور شما معادل این فرمت نیست و متفاوت است باید ابتدا به این فرمت در بیایند و سپس استفاده شود. (یعنی اگر جامپر خاصی روی برد درایور نیازمند لحیم کاری یا تغییر است انجام شود...)


بدین ترتیب جامپر های حالت UART و SPI مثل تصاویر زیر خواهد بود

بعد از تنظیم جامپر های درایور های هوشمند امکان تنظیم میزان میکرواستپ و جریان موتور توسط فریمور مارلین و کلیپر به صورت نرم افزاری امکان پذیر خواهد بود.

پین های حالت UART

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

پین های حالت SPI

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 شناخته میشود. در صورتی که اسم کلاک کمی متفاوت است گمراه نشوید...

مثال کانفیگ کلیپر حالت های UART و SPI

از آنجایی که فریمور مارلین برحسب فایل های از پیش کانفیگ شده کار میکند و کنترلر Springer نیز توسط مارلین پشتیبانی رسمی میشود نیازمند تنظیم کردن فریمور نیست اما در مورد فریمور کلیپر باید بلد باشیم پین درایور را به درستی ست کنیم. در زیر دو مثال از درایور UART و SPI برای شما زده شده است:

مثال درایور های X و Y به از نوع TMC2208 در حالت UART

TMC2208 Driver for X & Y Drivers with Motor Current of 750mA:
[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

TMC2240 Driver for X & Y Drivers with Motor Current of 700mA:
[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 متغییر است...

پین بخش های مختلف کنترلر ماژولار ORCA 3D SPRINGER

از آنجایی که ممکن است شما بخواهید از بخش های مختلف کنترلر ORCA 3D SPRINGER برای منظور متفاوتی استفاده نمایید یا حتی ممکن است بخواهید کانفیگ مخصوص خودتان را از ابتدا بنویسید. دانستن پین های این برای شما میتواند بسیار مفید باشد. لدا در جدول زیر کلیه ی پین های این برد را به همراه توضیحات وظیفه هرکدام ارائه کردیم:

نام پین عنوان پین توضیحات پین
پین های ارتباطی یا Communication Pins
PA11USB_D-پین پروتکل ارتباطی USB
PA12USB_D+پین پروتکل ارتباطی USB
PA9UART0_TXDپین پروتکل ارتباطی UART0
PA10UART0_RXDپین پروتکل ارتباطی UART0
PD0CAN_RXپین پروتکل ارتباطی CANBUS
PD1CAN_TXپین پروتکل ارتباطی CANBUS
PB8I2C_SCLپین پروتکل ارتباطی I2C
PB9I2C_SDAپین پروتکل ارتباطی I2C
پین های درایور ها یا Drivers Pins
PC15XY_ENپین مشترک Enable درایور های X و Y
PE5X_STPپین STEP درایور X
PE6X_DIRپین DIRECTION درایور X
PE3UART_Xپین UART/CS درایور X
PC14Y_STPپین STEP درایور Y
PC13Y_DIRپین DIRECTION درایور Y
PE4UART_Yپین UART/CS درایور Y
PB4Z_ENپین ENABLE درایور Z
PB5Z_STPپین STEP درایور Z
PB6Z_DIRپین DIRECTION درایور Z
PB3UART_Zپین UART/CS درایور Z
PE2E0_ENپین ENABLE درایور E0
PE1E0_STPپین STEP درایور E0
PE0E0_DIRپین DIRECTION درایور E0
PB7UART_E0پین UART/CS درایور E0
PB11E1_ENپین ENABLE درایور E1
PC7E1_STPپین STEP درایور E1
PC6E1_DIRپین DIRECTION درایور E1
PD15UART_E1پین UART/CS درایور E1
PD7E2_ENپین ENABLE درایور E2
PD6E2_STPپین STEP درایور E2
PD5E2_DIRپین DIRECTION درایور E2
PD4UART_E2پین UART/CS درایور E2
PD14E3_ENپین ENABLE درایور E3
PD13E3_STPپین STEP درایور E3
PC5E3_DIRپین DIRECTION درایور E3
PD11UART_E3پین UART/CS درایور E3
PD3E4_ENپین ENABLE درایور E4
PE14E4_STPپین STEP درایور E4
PD9E4_DIRپین DIRECTION درایور E4
PD8UART_E4پین UART/CS درایور E4
PB13DRV_SCKپین CLOCK پروتکل SPI مشترک بین تمامی درایورها
PB14DRV_MISOپین MISO پروتکل SPI مشترک بین تمامی درایورها
PB15DRV_MOSIپین MOSI پروتکل SPI مشترک بین تمامی درایورها
پین های انداستاپ ها یا Endstops Pins
PA15LIMIT_Xپین انداستاپ محور X
PA14LIMIT_Yپین انداستاپ محور Y
PA13LIMIT_Zپین انداستاپ محور Z
PA8LIMIT_TCپین سروو پروب های اتوماتیک
پین های ترمیستور ها یا Thermistors Pins
PC0TMP_HBترمیستور صفحه هیت بد
PC1TMP_E0ترمیستور اکسترودر E0
PC2TMP_E1ترمیستور اکسترودر E1
PC3TMP_E2ترمیستور اکسترودر E2
PC4TMP_E3ترمیستور اکسترودر E3
پین های خروجی یا Output Pins
PB0PWM_HBهیتر صفحه هیت بد
PB1PWM_E0هیتر اکسترودر E0
PB2PWM_E1هیتر اکسترودر E1
PB10PWM_E2هیتر اکسترودر E2
PB12PWM_E3هیتر اکسترودر E3
PA0PWM_FN0خروجی فن FN0
PA1PWM_FN1خروجی فن FN1
PA2PWM_FN2خروجی فن FN2
PA3PWM_FN3خروجی فن FN3
پین های حافظه میکرو SD یا MicroSD Pins
PA4SPI1_CSپین CS کارت حافظه MicroSD
PA5SPI1_SCKپین CLOCK کارت حافظه MicroSD
PA6SPI1_MISOپین MISO کارت حافظه MicroSD
PA7SPI1_MOSIپین MOSI کارت حافظه MicroSD
PD12SD_DETپین تشخیص کارت حافظه MicroSD
پین های نمایشگر 12864 یا 12864 LCD Pins
PE8ENC_Aپین انکودر نمایشگر 12864
PE9ENC_Bپین انکودر نمایشگر 12864
PE10ENC_Cپین انکودر نمایشگر 12864
PE11LCD_ENپین دیتای نمایشگر 12864
PD10LCD_RSپین دیتای نمایشگر 12864
PE12LCD_D4پین دیتای نمایشگر 12864
PE13LCD_D5پین دیتای نمایشگر 12864
PE15LCD_D6پین دیتای نمایشگر 12864
PE7LCD_D7پین دیتای نمایشگر 12864

About

This is a repository for Orca 3D SPRINGER Modular Controller Board for 3D Printers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published