Aha, well, a few things came about. The main one is that at the time I knew _of_ g-code, but didn't really know much about it. I deliberately steered clear of it because I didn't want to make a half-arsed version that looked superficially like g-code but didn't behave properly.
In particular, the polargraphs native coordinates system is very non-cartesian, and every other g-code application I'd seen used cartesian coordinates, and I didn't want them to get mixed up.
Since that time I've learned a lot more about what kind of features I need but I'm still not clear how I aught to implement them in g-code. The "move" type functions are easy, but the other stuff (pen lift, execute from file, define boundaries etc) could be done badly, and I wonder if it's worth having a system that doesn't have much integrity or is going to change rapidly as soon as it's made. Given that the point of g-code is to allow the interconnection of machines and software from different folk, having such a brittle or fragile, or inconsistent interface seems like it could cause a problem.
Is it just curiousity or do you have an application / setup in mind?
sn
|