#!/usr/bin/env python | |
# -*- coding: utf-8 -*- | |
from __future__ import division | |
def GetPoint(function,xaxis): | |
function=function.replace("^","**") | |
function=function.replace("x",str('('+str(xaxis)+')')) | |
return eval(function) | |
def main(): | |
original_function=raw_input("Input something like y=x^2\n") | |
useful_function=original_function[2:] | |
range_start=float(raw_input("Input where x starts like 2\n")) | |
range_end=float(raw_input("Input where x ends like 5\n")) | |
deci=float(raw_input("input what precision you need like 0.1\n")) | |
ifcm=bool(raw_input("would you like it in cm True or False\n")) | |
#speed=float(raw_input("input what speed you need like 5.0\n")) | |
start_x=range_start | |
start_y=GetPoint(useful_function,start_x) | |
xaxis=range_start | |
print "G90\nG21" | |
print "G0 X%f Y%f" % (start_x,start_y) | |
print 'M03' | |
#print 'G1F%f' % speed | |
while xaxis<=range_end+deci: | |
if ifcm: | |
print 'G01 X%f Y%f' % (xaxis*10,GetPoint(useful_function,xaxis)*10) | |
else: | |
print 'G01 X%f Y%f' % (xaxis,GetPoint(useful_function,xaxis)) | |
xaxis+=deci | |
if __name__=="__main__": | |
main() |
![]() |
1
spoony 2014-10-18 11:26:12 +08:00
赞啊
|
![]() |
2
mulog 2014-10-18 11:29:55 +08:00
cool!
晒个雕刻作品呗哈哈 |
![]() |
3
Tink 2014-10-18 11:30:48 +08:00
屌!
|
4
Dk2014 2014-10-18 11:44:17 +08:00 via Android
又是一个多年前挖掘机
|
5
caizixian OP |
![]() |
6
vanxuing 2014-10-18 13:54:59 +08:00
这个好象有成套设备的。
|
![]() |
7
ltm 2014-10-18 14:05:47 +08:00
只有我注意到帖主的毛笔字写的很好了吗?
|
![]() |
8
metalbug 2014-10-18 14:17:45 +08:00
不就是CNC?很多开元项目吧
|
9
caizixian OP |
![]() |
10
XadillaX 2014-10-18 14:26:15 +08:00
晒个雕刻作品呗哈哈
|
![]() |
12
jint 2014-10-18 19:15:01 +08:00 via Android
请问一下,做框架的型材在哪里买的?或者应该用什么关键字进行搜索?
|
![]() |
14
simo 2014-10-20 09:11:42 +08:00
雕刻机是细节,毛笔字是重点
|
15
Pandora78 2014-10-21 09:00:31 +08:00
赞一个
|
![]() |
16
jedihy 2014-10-23 23:52:17 +08:00
感觉你机械上的功夫比code的功夫强 :)
|