NEMA17 SERVO42A/B
Release status: Documentation
Description | FTDI connections
|
License | |
Author | |
Contributors | |
Based-on | [[]]
|
Categories | GPSDO
|
CAD Models | |
External Link |
Inleiding
MKS SERVO42B: Open Source MKS stappenmotor met gesloten lus voor Nema17 en Nema23 is een OpenSource project van functies gebaseerd op het open project van de nano_stepper van Misfittech. Om de prestaties te verbeteren heeft het Makerbase Team de volgende wijzigingen aangebracht:
- Het project is geport naar de 32-bit MCU van STMicroelectronics, STM32F103C8T6 ARM 32-bit Cortex™-M3 CPU-kern, maximale frequentie van 72 MHz, 20k RAM. 64k VRAM
- De magnetische encoder gewijzigd in een Allegro's A1333LLETR-T Contactloze 0° tot 360° hoeksensor IC, 12bit
- Het compilatieplatform overgezet van Arduino naar PlatformIO
- Handig voor STM32 MCU-compilatie
- Verander de socket met het moederbord, nu werktn het met veel 3D-printermoederborden met behulp van MKS SV_EXT V1.1 van Makerbase
- Dit project ondersteunt het bouwen en uploaden via platformio, je kunt Atom of Code-editor gebruiken (platformio installeren) om het te bouwen of firmware te uploaden. Raadpleeg de volgende methode:
Mogelijkheden
- Ondersteuning van 6 werkmodi: pulsinterface (open lus, gesloten lus, Foc-modus), seriële interface (open lus, gesloten lus, Foc-modus);
- Ondersteuning CAN/RS485-interface;
- Ondersteuning MODBUS-RTU communicatieprotocol;
- Ondersteuning curve versnelling en vertraging;
- Ondersteun de eindschakelaar om terug te keren naar nul;
- Ondersteuning van snelheidsmodus, relatieve positie en absolute positiecontrolemodus
- Ondersteuning van 1 ~ 256 willekeurige onderverdeling, ondersteuning van willekeurige werkstroominstelling;
- De maximale ingangspulsfrequentie is 160 KHz en de maximale snelheid is 3000 RPM,
- Ondersteuning van meerdere motorsynchrone werkmodi;
- Een behuizing van aluminiumlegering.
Closed-Loop
Een servo of servomotor is een aandrijfelement dat de snelheid, het koppel en de positionering regelt. Bovendien werken ze in een systeem dat ‘Closed-Loop’ wordt genoemd. Maar wat betekent dit precies?
Het betekent dat ze een encoder (of decoder) hebben die de motorpositie naar de controller stuurt. En deze controller is verantwoordelijk voor het vergelijken van de verzonden waarden om de motorpositie te corrigeren en zo, indien nodig, de positioneringsfout te minimaliseren.
Als resultaat van dit proces verkrijgen we een zeer nauwkeurige en betrouwbare positionering in dit type motor. Deze systemen vereisen echter een fijnafstemming van hun parameters en deze extra besturingscomponenten verhogen ook de kosten van het apparaat.
In het geval van een stappenmotor die werkt in een “Open-Loop”-systeem, zoals degene die we normaal gebruiken, mist de werking ervan een positioneringssysteem, zodat hij niet in staat is om informatie aan uw controller te verstrekken om uw positie te kennen.
Iets heel belangrijks om altijd in gedachten te houden is echter dat als een stappenmotor (Stepper) binnen zijn ontwerpgrenzen werkt, hij geen “stappen mag verliezen”, aangezien deze ons een zeer goede positioneringsprecisie bieden.
Aansluiten
De driven kent drie aansluit punten.
Motor
A1 | Rood |
---|---|
A2 | Zwart |
B2 | Bluw |
B1 | Groen |
Eindschakelaar
EVCC | +5V |
---|---|
EGND | 0V |
IN_1 | Sensor Activated |
CAN_H | Can-Bus |
CAN_L | Can+Bus |
Voeding/Ingang
+V/VMOT | 12-24V DC | |
---|---|---|
GND | 0V | |
COM | CommonAnode | |
EN | DriveEnable | |
STP | Step | |
DIR | Direction |
Schema
MKS Servo42b voor en nadelen
Het grote voordeel dat dit type motor ons biedt, is het vermijden van de mogelijkheid om stappen in onze indrukken te verliezen, wat uitstekend en met veel gewicht is.
Een ander detail dat we leuk vonden, is dat de kwaliteit en het vermogen van de gebruikte motoren, evenals de rest van de componenten, sensationeel zijn.
Een van de mogelijke verbeteringen zou zijn om te proberen TMC-drivers te integreren. Hiermee zullen we het beroemde “Zalmhuid”-effect elimineren dat op het oppervlak van onze onderdelen achterblijft en dat altijd verband houdt met de Allegro-driversfamilie.
Ik zou echter willen benadrukken dat dit probleem vooral voorkomt in de Servo42a-versie, omdat dit nadeel in de Servo42b-versie aanzienlijk wordt verminderd, deels door de snelheid van de nieuwe CPU.
Een andere verbetering die op prijs zou worden gesteld, hoewel ze in dit geval samenwerking met het ontwikkelingsteam van Marlin vereisen, is het integreren van een deel van de configuratie in dezelfde firmware. Op deze manier konden configuratie-aanpassingen worden gemaakt vanaf het oorspronkelijke display van onze printer, zonder dat we gebruik hoefden te maken van het 0,96″ mini OLED-display.
Versies
MKS-servo42a
Gebaseerd op het open source project van Misfittech “Nano_stepper” (meer info) CPU Atmel ATSAMD21G18A-U van 48Mhz Magnetische encoder Allegro's A1333LLETR-T Contactloze 0° tot 360° hoeksensor IC 12bit Drivers Allegro's A4954LPT ondersteunen 2A stroom Ondersteuning van instellingsparameters via I2C-interface oled0.96 en USB-instructies Compatibel met alle 3D-printmoederborden door gebruik te maken van MKS SV_EXT V1.1 Ondersteuning voor het bouwen en uploaden van firmware naar board via het Arduino-platform
MKS-servo42b
Gebaseerd op het open source project van Misfittech “Nano_stepper” (meer info) Om de prestaties te verbeteren heeft Makerbase Team de volgende wijzigingen aangebracht: Het project is geport naar de 32-bit MCU van STMicroelectronics, STM32F103C8T6 ARM 32-bit Cortex™-M3 CPU Core, maximale frequentie van 72 MHz, 20k RAM. 64k VRAM De magnetische encoder gewijzigd in Allegro's A1333LLETR-T Contactloze 0° tot 360° hoeksensor IC, 12bit Het compilatieplatform overgezet van Arduino naar PlatformIO - Handig voor STM32 MCU-compilatie Verander de socket met het moederbord, nu kan het werken met veel 3D-printermoederborden met behulp van MKS SV_EXT V1.1 van Makerbase