开源改变世界!!

贡献维基 #1471

推推 grbl 2年前 (2023-02-02) 156次浏览
打开
Harvie 打开了这个问题 2020 年 10 月 15 日 · 5 条评论
打开

贡献维基#1471

Harvie 打开了这个问题 2020 年 10 月 15 日 · 5 条评论

注释

贡献维基 #1471
合作者

Dne 2020-10-14 22:10, Erik Hjertholm napsal:

嗨,
我想为 bCNC 存储库的 wiki 做贡献,但需要一个
最好不是源代码本身的信息源,你
知道去哪里找吗?我对此完全是个菜鸟,发现在 几乎没有文档
的情况下尝试理解所有不同的功能和按钮非常令人沮丧。
作为一个菜鸟,我认为我
可以帮助提高像我这样的其他初学者的可访问性!:)

-埃里克

贡献维基 #1471
合作者作者
哈维 评论了 2020 年 10 月 15 日  

您好,感谢您的关注,我希望您能够改进目前缺乏的文档 :-)
Wiki 应该可以为任何拥有 github 帐户的人编辑:https ://github.com/vlachoudis/bCNC/wiki

贡献维基 #1471
合作者作者

不幸的是,除了你可以在 github 上找到的信息,我不知道任何其他信息源。但是有一些 youtube 视频,只需在 youtube 上搜索 bCNC。我个人有计划制作关于最近添加的功能的 YouTube 视频,但我有点忙,希望我能做到。

贡献维基 #1471

嗨,
所以我知道最好在这里作为一个问题而不是通过邮件来做。但是,我有很多问题,恐怕将所有问题都张贴在这里会变得混乱。也许不同的线程是最好的。无论如何,你会说这个 repo 是我可以找到最活跃用户的地方,还是有我可以加入的论坛?

贡献维基 #1471
合作者作者
哈维 评论了 2020 年 10 月 15 日  

这是目前bCNC项目唯一的官方沟通渠道。

贡献维基 #1471

你好,
我刚刚开始试验 bCNC,昨天写了我的第一个插件。
它生成用于铣削螺母的六边形。

#!/usr/bin/python
# -*- coding: ascii -*-
# $Id$


from __future__ import absolute_import
from __future__ import print_function
__author__ = "JCF"
__email__  = "jean-claude.feltes@education.lu"



from math import sin, cos, pi
from CNC import CW,CNC,Block
from ToolsPage import Plugin


#==============================================================================
# 
#==============================================================================


def calculate_coordinates(wrenchsize):
	'''return array of (x,y) tuples for hexagon'''
	a = wrenchsize/2
	r = a / (cos(pi/6))
	
	points = []

	for i in range(0,7):
		phi = i * pi /3
		
		x = r * cos(phi)
		y = r * sin(phi)
		x= round(x, 3)
		y= round(y, 3)
		points.append((x, y))
		
	return points    


#==============================================================================
# Create a simple nut
#==============================================================================
class Tool(Plugin):
	__doc__ = _("Generate a simple nut with given wrench size")

	def __init__(self, master):
		Plugin.__init__(self, master, "simpleNut")
		self.icon  = "lamp"
		self.group = "Generator"
		self.variables = [  ("name", "db", "Nut", _("Name")),
					("wrench_size", "float",  10, _("wrench size in mm")),]
	
		self.buttons.append("exe")

	# ----------------------------------------------------------------------
	def execute(self, app):
		
		# get user input and calculate points for hexagon:	
		name = self["name"]
		if not name or name =="default":
			name = "Nut"
		wrenchsize = self["wrench_size"]
		points = calculate_coordinates(wrenchsize)
				
		# init blocks of gcode:
		blocks = []
		block = Block(name)
		
		# go G0 to first point at safe height:
		block.append(CNC.zsafe())
		x1, y1 = points[0]
		block.append(CNC.grapid(x1, y1))
		block.append("(entered)")
		
		# go G1 for the other points
		for p in points[1:]:
			x, y = p
			block.append(CNC.gline(x, y))
		
		block.append("(exiting)")
		
		# append this block of gcode 
		blocks.append(block)
		active = app.activeBlock()
		if active==0:
			active=1
		app.gcode.insBlocks(active, blocks, "SimpleNut")
		app.refresh()
		app.setStatus(_("Generated: Nut"))

它工作正常,但有一个错误:我无法为块输入名称。对我来说这不是很重要,但也许有人可以告诉我我做错了什么。
我想知道的另一件事是我是否真的应该使用制表符而不是 4 个空格来缩进,因为它是 pythonic 标准。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目

还没有

发展

没有分支机构或拉取请求

3人参加
贡献维基 #1471贡献维基 #1471贡献维基 #1471

喜欢 (0)