Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Din Rails #10

Open
LongLiveCHIEF opened this issue Jan 23, 2021 · 4 comments
Open

Feature: Din Rails #10

LongLiveCHIEF opened this issue Jan 23, 2021 · 4 comments

Comments

@LongLiveCHIEF
Copy link

LongLiveCHIEF commented Jan 23, 2021

I've just started scripting parts in FreeCAD. I was going to start with DIN Rails and Aluminum Extrusions, as the first thing I'm modeling up is a custom rack and enclosure system for printers and mills.

I'm going to be using DIN Rails to mount power supplies, mainboards, relays, etc...

I started with the scripting bits on the FreeCAD wiki, and arrived at some workable solutions, but once I found the source to your addon here, I really started learning better ways.

I would like to contribute DIN Rails (among other components, some listed above), but would like to know:

  • would this be a component you would accept a PR for?
  • aside from tests and icons, what other things would I need to look into to make sure this new component worked with or implemented so that it has the full functionality of your other components?

Acceptance Spec:

  • variable W,HL axis similar to aluminum extrusions
  • support rail types of 'C', 'G', 'Top Hat'
  • support rail thickness? (not sure if I've ever seen a rail that wasn't 1.5mm)
  • support slotted (boolean)

Helpful information on Acceptance spec:

@davidmubernal
Copy link
Collaborator

Hi,
First of all, sorry for the delay.

We have been talking about this and we think this could be really helpfull for the project.

You could find help in this tutorial document, in the MakerWorkbench_Documentation and in the website.
It's important that you use "Obj3D" class from "NuevaClase.py" to create your models. Also, include in your models the "internal points". This points enable to use the advanced placement of new models.

If you have any issue or question don't hesitate to ask us.
We are really glad to welcome you in this project.

@LongLiveCHIEF
Copy link
Author

LongLiveCHIEF commented Feb 7, 2021

Thanks! and no worries about timeliness... I help maintain several OSS projects so I know how it goes.

My only question is how did you generate the ascii diagrams you used for the documentation. Did you do that by hand for each component, or did you use a program to render an image to text?

Edit: This is an example of what I'm referring to:

        fc_axis_h
        :
     ___:___       _______________________________  tot_h
    |  ___  |
    | /   \ |      __________ HoleH = h
    | \___/ |  __
  __|       |__ /| __
 |_____________|/  __ TotD = L ___________________

      ___:___                     ___
     |  ___  |                   |...|
     | / 2 \ |                   3 1 |.....> fc_axis_d
     | \_*_/ |                   |...|
 ____|       |____               |___|
8_:5_____4_____::_|..fc_axis_w   6_7_|....... fc_axis_d
:                 :              :   :
:... tot_w .......:              :...:
                                  tot_d

@davidmubernal
Copy link
Collaborator

We do the diagrams by hand. If you know of a better way, please let us know.

@LongLiveCHIEF
Copy link
Author

I wish I knew a better way. 🤣

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants