Hardware + Controller Classes

This commit is contained in:
mpboyer 2025-01-13 16:53:46 +01:00
parent 836cfbd6a6
commit 2d617fcec9
3 changed files with 30 additions and 1 deletions

View file

@ -1,8 +1,8 @@
import time import time
from collections import defaultdict
from typing import * from typing import *
import numpy as np import numpy as np
import controller
Point = NewType("point", List[float, float, float]) Point = NewType("point", List[float, float, float])
@ -296,6 +296,7 @@ class GCodeToMotors:
case 7: case 7:
# Not canonical, but ellipses # Not canonical, but ellipses
pass
case 20: case 20:
self.x_units = self.X_STEPS_PER_INCH self.x_units = self.X_STEPS_PER_INCH
@ -361,6 +362,7 @@ class GCodeToMotors:
return return
def has_command(key: str, instruction: str) -> bool: def has_command(key: str, instruction: str) -> bool:
return key in instruction return key in instruction

16
controller.py Normal file
View file

@ -0,0 +1,16 @@
from GCode_Interpreterdc import GCodeToMotors
class Controller:
def __init__(self):
pass
def __call__(self, gtm, *args, **kwargs):
assert isinstance(gtm, GCodeToMotors)
return None
class PIDController(Controller):
def __call__(self, gtm, *args, **kwargs):
return None

11
hardware.py Normal file
View file

@ -0,0 +1,11 @@
from GCode_Interpreterdc import GCodeToMotors
class Hardware:
def __init__(self):
pass
def probe(self, gtm: GCodeToMotors):
return
def realize(self, gtm: GCodeToMotors):
return