Configuratiereferentie

Begrijp en pas de OSSM-firmwareconfiguratieparameters aan voor uw specifieke build

De OSSM-firmware gebruikt een reeks configuratieconstanten die bewegingslimieten, hardware-eigenschappen en gebruikersvoorkeuren definiëren. Deze referentie documenteert alle configureerbare parameters en hoe u deze kunt wijzigen voor aangepaste builds.

Het onjuist wijzigen van configuratiewaarden kan uw hardware beschadigen of een onveilige werking veroorzaken. Wijzig waarden alleen als u de gevolgen ervan begrijpt en uw hardwarespecificaties hebt geverifieerd.

Configuratie van het bewegingssysteem

Deze parameters bepalen hoe de OSSM beweegt en zijn te vinden in src/constants/Config.h onder de naamruimte Config::Driver.

Snelheid en acceleratie

ParameterStandaardEenheidBeschrijving
maxSpeedMmPerSecond900.0mm/sMaximale lineaire snelheid van de actuator
maxAcceleration10000.0mm/s²Maximale acceleratie/deceleratie

Deze limieten gelden voor alle bedrijfsmodi. De daadwerkelijk behaalde snelheid is afhankelijk van uw motor, voeding en mechanische opstelling.

Motorconfiguratie

ParameterStandaardEenheidBeschrijving
motorStepPerRevolution800.0steps/revMotorstappen per volledige omwenteling
pulleyToothCount20.0teethAantal tanden op de aandrijfpoelie
beltPitchMm2.0mmAfstand tussen riemtanden (GT2 standaard)

Deze waarden worden gecombineerd om stepsPerMM te berekenen:

stepsPerMM = motorStepPerRevolution / (pulleyToothCount * beltPitchMm)
// Default: 800 / (20 * 2) = 20 steps/mm

Als u andere hardware gebruikt (bijvoorbeeld een poelie met 16 tanden of een GT3-riem), moet u deze waarden bijwerken zodat ze overeenkomen. Onjuiste waarden zorgen ervoor dat de firmware posities verkeerd berekent.

Slaglimieten

ParameterStandaardEenheidBeschrijving
maxStrokeSteps500.0mmMaximaal bruikbare slaglengte
minStrokeLengthMm50.0mmMinimale slag om de homing-validatie te doorstaan

maxStrokeSteps definieert de absolute maximale slag. Stel dit in op uw raillengte minus de lineaire blokhouder (75 mm op standaard OSSM) minus een veiligheidsmarge van 20 mm.

Homing-configuratie

ParameterStandaardEenheidBeschrijving
sensorlessCurrentLimit1.5%Stroomdrempel die het einde van de slag aangeeft

De OSSM maakt gebruik van sensorloze homing: hij detecteert wanneer de actuator het einde van de slag bereikt door de motorstroom te monitoren. Wanneer de stroom deze drempel overschrijdt, weet de firmware dat de actuator een fysieke stop heeft bereikt.

Geavanceerde configuratie

Deze parameters verfijnen het gedrag van de firmware en zijn te vinden in Config::Advanced.

ParameterStandaardEenheidBeschrijving
strokeZeroOffsetMm6.0mmBufferafstand vanaf de fysieke thuispositie
commandDeadZonePercentage1.0%Dode zone van de potentiometer om meetruis te voorkomen
accelerationScaling100.0-Beïnvloedt de agressiviteit van bewegingen bij Simple Penetration

Gebruikersconfiguratie

Gebruikersvoorkeuren worden gedefinieerd in src/constants/UserConfig.h.

Taal

static LanguageStruct language = enUs;  // or 'fr' for French

Beschikbare talen:

  • enUs — Engels (VS)
  • fr — Frans

Taalselectie vereist momenteel het opnieuw compileren van de firmware. Er is een runtime-taalkiezer gepland voor toekomstige releases.

Weergave-eenheden

static bool displayMetric = true;

Bij true worden afstanden weergegeven in meters. Bij false worden afstanden weergegeven in voet.

Pindefinities

Hardwarepinnen worden gedefinieerd in src/constants/Pins.h. Wijzig deze als u aangepaste hardware bouwt.

Weergavepinnen

PinStandaard GPIOBeschrijving
oledReset-1OLED-resetpin (-1 indien gedeeld met bordreset)
ledPin25RGB LED-datapin (WS2812B)

Driverpinnen

PinStandaard GPIOBeschrijving
motorStepPin14Stepper/servo STEP-signaal
motorDirectionPin27Stepper/servo DIR-signaal
motorEnablePin26Stepper/servo ENA-signaal
currentSensorPin36Analoge stroomdetectie-ingang
stopPin19Noodstopschakelaar (optioneel)
limitSwitchPin12Ingang eindschakelaar (optioneel)

Remote-pinnen

PinStandaard GPIOBeschrijving
speedPotPin34Analoge ingang van de snelheidspotentiometer
encoderSwitch35Encoderknopingang
encoderA18Encoderkanaal A
encoderB5Encoderkanaal B
displayData21I2C SDA voor OLED
displayClock19I2C SCL voor OLED

GPIO-uitbreidingspinnen

Deze pinnen zijn beschikbaar voor accessoires via BLE GPIO-besturing:

Logische pinGPIOBeschrijving
Pin 1GPIO 2Uitgang voor algemeen gebruik
Pin 2GPIO 15Uitgang voor algemeen gebruik
Pin 3GPIO 22Uitgang voor algemeen gebruik
Pin 4GPIO 33Uitgang voor algemeen gebruik

Configuratie wijzigen

Kloon de repository

Als u dat nog niet heeft gedaan, kloon dan de OSSM-firmwarerepository:

git clone https://github.com/KinkyMakers/OSSM-hardware.git
cd OSSM-hardware/Software

Configuratiebestanden bewerken

Open het relevante configuratiebestand in uw editor:

  • src/constants/Config.h — Beweging en geavanceerde parameters
  • src/constants/UserConfig.h — Gebruikersvoorkeuren
  • src/constants/Pins.h — Hardware-pintoewijzingen

Herbouwen en uploaden

Gebruik PlatformIO om de gewijzigde firmware te compileren en te uploaden:

  1. Klik op de knop Build om de compilatie van uw wijzigingen te verifiëren
  2. Klik op Upload om de nieuwe firmware te flashen

Na het uploaden zal de OSSM opnieuw opstarten en uw nieuwe configuratie gebruiken.

Test configuratiewijzigingen altijd zorgvuldig. Begin met lage snelheden en controleer of de homing succesvol is voltooid vóór normaal gebruik.

Gerelateerde pagina's

Op deze pagina