Giter Site home page Giter Site logo

nutsnbolts's People

Contributors

hannesweisbach avatar johk avatar lluki avatar qwazix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nutsnbolts's Issues

Best typo ever in comments

I am guessing in the 'Materials and Colors' you meant to say 'sensible defaults' not 'sensual defaults'. Though the thought of it did make me chuckle.

M10 hole_threaded makes too small hole (about M8 dimensions?)

I seem to get too small hole with hole_threaded. I use difference from object with

translate([0,0,bodyh+1]) hole_threaded("M10", l=40, thread="modeled");

I printed a bolt and screw with the following:
include <nutsnbolts/materials.scad>;
include <nutsnbolts/cyl_head_bolt.scad>;

$fn=120;

screw("M10x20", thread="modeled"); //

translate([20,0,10]) nut("M10", thread="modeled"); //

Resulting bolt seems to fit real M10 nut, but printed nut is way too small, and will not fit printed bolt, not even forced.

M10 bolts and nuts I had in hand has outside diameter about 9.74 to 9.83 and nut inner diameter 8.44 to 8.55 mm. Standard should be 10mm. Printed M10 is 9.20 and 7mm so measurements are too small, and printed nut and bolt do not fit each other at all.

We compared with nuts and bolts printed with blender tools, and those fit fine, after fixing the pitch of M10 to 1.5, seems to be wrong there as well, but diameters are ok.

Add diameter for holes

Hi, I was wondering if it would make sense / you would approve a pull issue that implements the diameters for holes from a function. The data source would be Wikipedia (the German article of the ISO metric thread since the English one doesn't lists those that well). They are listed as "Durchgangsloch-ø gemäß EN 20273" with the three degrees fine ("fein"), medium ("mittel") and coarse ("grob").

Uh, GPL ?

Hi,

Can you confirm that choosing GPL is an intentional choice ?

GPL is very restrictive in the sense that everything that uses this library would have to be GPL too. That itself could be fine, but see below.

Another not well known and problematic side effect is that many people cannot touch this library due to legal reasons with their employer. Examples here : https://news.ycombinator.com/item?id=24764409

This prevents tens of thousands of qualified developpers from using/contributing.

Have you considered BSD license instead ?

Since the number of contributors to this project is limited, assuming all agree, it should be straightforward to relicense.

Thanks !

_get_screw_fam broken?

Hi!

I had an issue with _get_nut_key(). It used to return "undef". I traced the issue back to _get_screw_fam(), where the "undef" was coming from.

I have no clue about OpenSCAD, but changing _get_screw_fam() to:

function _get_screw_fam(n) = data_screw_fam[search(n)], data_screw_fam)[0]];

seemed to do the trick.

I have no idea if that is the right thing to do or not ;)

I'm willing to make a PR, if you tell me if this change is correct or rubbish ;)
If it's the latter, maybe you can give me a hint of why I'm getting "undef when calling, for example:

_get_nut_key("M5")

Thanks

Holes: modelling threads changes position

I was surprised to find that changing thread="no" to thread="modeled" on a hole_threaded changed its position along Z. Holes with threads unmodeled come with one end at [0,0,0] and the other end on the negative Z axis. Holes with modeled threads are centered on the z axis.

This was very unexpected behaviour for me! I expected the behaviour given by holes without threads.

translate([5,0,0])
hole_threaded("M5",l=10,thread="no",$fn=30);

translate([-5,0,0])
hole_threaded("M5",l=10,thread="modeled",$fn=30);

Fix M1 nut

nut("M1");

What I expected:
m1-real
What I got:
m1-openscad

M3 nut too small

Hi,

I was printed a M3 nut und bolt with the commands below
screw("M3x10", thread="modeled"); nut("M3", thread="modeled");

The diameter of the nut is too small and I cannot fit the nut on the bolt.
Did I do something wrong?

Cheers Paul

pls help to confirm some size.

I want draw a M4 bolt. use this library is so easy, but the size is deferent with standard I am looking for.
I am not skill at bolt standard. Data below is from webpage.

M4.0 / distance 0.70 / MaxD 3.98 / MiniD 3.83 / 3.40

but when I draw a M4, the diameter is only 3.81. <-------------------------

here is my screenshot
https://www.pinterest.com/pin/276408495860470605/

Nuts

Hello,

i think the nuts are too small, can someone confirm that, something about 1 mm.
There must be an error in the calculation.

The screws are good.

nutcatch_parallel length should default on name

I expected a nutcatch_parallel("M3") to just fit the nut (which would be about 2.4mm if this can be trusted). But the default is 5mm independent of the family passed.

nutcatch_sidecut already works this way, I think nutcatch_parallel should do the same.

Confusion With Holes

The holes seem to be like a cylinder with fn set to 8.

Is this going to work as a threaded hole when you print the item?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.