Fixed a number of bugs caused by using abs() on floats and long ints. Added support for selectively inverting bits of the stepping port. Debugged, optimized and cleaned up timing code for the step-pulses.

This commit is contained in:
Simen Svale Skogsrud
2010-02-27 19:55:09 +01:00
parent 6ac3b3f2e6
commit a42c03601d
14 changed files with 4430 additions and 106 deletions

View File

@ -1,2 +1,2 @@
socat -d -d READLINE /dev/tty.usbserial-A4001o6L,clocal=1,nonblock=1,cread=1,cs8,ixon=1,ixoff=1
socat -d -d READLINE /dev/tty.usbserial-A9007QcR,clocal=1,nonblock=1,cread=1,cs8,ixon=1,ixoff=1

View File

@ -24,18 +24,21 @@ if ARGV.empty?
exit
end
SerialPort.open('/dev/tty.usbserial-A4001o6L', 9600) do |sp|
SerialPort.open('/dev/tty.usbserial-A9007QcR', 9600) do |sp|
sp.write("\r\n\r\n");
sleep 5
ARGV.each do |file|
puts "Processing file #{file}"
prebuffer = $prebuffer ? 10 : 0
prebuffer = $prebuffer ? 7 : 0
File.readlines(file).each do |line|
next if line.strip == ''
puts line.strip
sp.write("#{line.strip}\r\n");
if prebuffer == 0
sleep 0.1
begin
result = sp.gets.strip
puts result unless result == '' or result == 'ok'
puts "Grbl >> #{result}" unless result == '' or result == 'ok'
end while result != 'ok'
else
prebuffer -= 1