mirror of
https://github.com/furrysalamander/rubedo.git
synced 2025-11-04 15:49:40 +08:00
The code is basically functional. I wouldn't call it robust, but it does return generally correct results.
42 lines
946 B
Python
42 lines
946 B
Python
from klipper.gcode import *
|
|
import subprocess
|
|
import time
|
|
|
|
ffmpeg_cmd = [
|
|
"ffmpeg",
|
|
"-f",
|
|
"v4l2",
|
|
"-framerate",
|
|
"30",
|
|
"-video_size",
|
|
"1280x720",
|
|
"-input_format",
|
|
"mjpeg",
|
|
"-i",
|
|
"/dev/video0",
|
|
]
|
|
|
|
# start at x=45, y=250, end at x=73 (leaving 8mm off the start and end for now)
|
|
def main():
|
|
|
|
send_gcode("STATUS_OFF")
|
|
send_gcode("LASER_ON")
|
|
move_absolute(40, 250, 17.86, 18000)
|
|
time.sleep(2)
|
|
for i in range(20):
|
|
# start recording
|
|
# with open('') as f:
|
|
with subprocess.Popen(ffmpeg_cmd + [f"sample_data2/line{i}.mp4"]) as ffmpeg:
|
|
# move_relative(64, f=600)
|
|
time.sleep(0.5)
|
|
print(move_relative(34, f=600))
|
|
time.sleep(5)
|
|
ffmpeg.terminate()
|
|
time.sleep(0.5)
|
|
# stop recording
|
|
print(move_relative(-34, 4, f=18000))
|
|
time.sleep(1)
|
|
|
|
if __name__=="__main__":
|
|
main()
|