NEMA17 SERVO42A/B

Uit Private Rotor Designs
Naar navigatie springen Naar zoeken springen
Crystal Clear action run.png
NEMA17 SERVO42A/B

Release status: Documentation

71T6VLU8bxL. SL1500 .jpg
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

  1. Ondersteuning van 6 werkmodi: pulsinterface (open lus, gesloten lus, Foc-modus), seriële interface (open lus, gesloten lus, Foc-modus);
  2. Ondersteuning CAN/RS485-interface;
  3. Ondersteuning MODBUS-RTU communicatieprotocol;

  4. Ondersteuning curve versnelling en vertraging;

  5. Ondersteun de eindschakelaar om terug te keren naar nul;
  6. Ondersteuning van snelheidsmodus, relatieve positie en absolute positiecontrolemodus
  7. Ondersteuning van 1 ~ 256 willekeurige onderverdeling, ondersteuning van willekeurige werkstroominstelling;

  8. De maximale ingangspulsfrequentie is 160 KHz en de maximale snelheid is 3000 RPM,

  9. Ondersteuning van meerdere motorsynchrone werkmodi;

  10. 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

71b-X10PPdL. SL1500 .jpg

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
Input circuit
GND 0V
COM CommonAnode
EN DriveEnable
STP Step
DIR Direction

Schema

SchematicS42.png


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

MKS Servo 42b 4.jpg

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

MKS SV_EXT V1.1

MKS Servo 42b 5.jpg