요약
관에 적합하는 큰 나사 스레드와 너트가 필요했습니다. 이를 위한 훌륭한 라이브러리가 있습니다, 예를 들면 다음과 같습니다.https://www.thingiverse.com/thing:8793그리고https://www.thingiverse.com/thing:193647하지만 저는 제 자신만의 것을 만드는 게 재미있을 거라고 생각했어요.
이 라이브러리를 사용하면 미터 스크류를 만들 수 있습니다. 스레드 지오메트리는 설명된 대로 미터 표준을 준수합니다.https://www.machiningdoctor.com/charts/metric-thread-charts/#c-mc. 또한 보세요http://www.apollointernational.in/iso-metric-thread-chart.phpISO 스레드 공차를 위해.
여러분을 오도하기 전에, OpenScad 라이브러리 페이지에 대해서 언급을 해야 할 것 같습니다.https://openscad.org/libraries.html여러 라이브러리에는 다양한 나사와 너트가 제공됩니다. 특히, BOSL2, BOLTS 및 threads.scad 모듈을 확인해 보세요. 저는 그들 중 하나도 시도하지 않았지만, 이 라이브러리가 당신이 원하는 것을 하지 않는다면 또는 그렇지 않더라도 그들은 확인할 만한 훌륭한 장소입니다!
이상화된 미터 스레드 단면은 정삼각형이며, 이 중 한 변은 나사의 축을 따라 배치되어 있습니다(저는 수직 축을 가정합니다). 이 삼각형의 바깥쪽 정점은 잘리기 때문에, 실제 스레드 단면은 트라페즈입니다. 공칭 스레드 직경(M값)은 잘리지 않은 트라페즈 면에 해당하지만, 실
업데이트 8/17/22: 비미터형 스레드 지오메트리를 허용하는 안글 파라미터를 추가했습니다. 기본값은 60도이며, 이는 미터 단위입니다. 작은 각도는 더 깊은 스레드를 만들고, 큰 각도는 よりρ浅い 스레드를 만듭니다.
3D 인쇄를 위해 원래 지오메트리를 수정해야 하기 때문에, 직경을 수정하고 트리밍과 채우기를 위한 매개변수를 제공합니다. 일반적으로, 트리밍과 채우기를 기본값으로 두고 직경을 수정해야 합니다.
도서관에는 5개의 모듈이 포함되어 있습니다:
- 스크류 세그먼트 - 스크류 세그먼트를 만들고 모든 스레드 로직을 포함합니다.
- 너트_코어 - 얇은 외부 벽에 감싸여 있는 내부 스레드를 만듭니다. 스레드는 원통에서 적합한 나사 세그먼트를 차이화하여 만들어집니다.
- 헥스 볼트 - 신체 부분이 선택적으로 나사가 되지 않은 헥스 볼트를 만듭니다.
- 헥스 너트 - 헥스 너트를 만든다.
- 윙 너트 - 윙 너트를 만든다.
이 파일에서 OpenSCAD를 실행하면, M4, M5, M6, M8 및 M10 크기의 예제 볼트와 너트가 생성됩니다.
각 모듈은 2개 또는 3개의 위치 매개변수와 여러 개의 선택적 이름 매개변수를 받습니다. 위치 매개변수는 미터 단위의 나사 크기를 지정하는 데 사용되는 것과 동일합니다. 직경, 피치 및 길이는 모두 밀리미터 단위입니다. 길이 매개변수는 나사 및 볼트 모듈에만 전달되며, 너트는 헥스
명명된 매개변수는 스크류의 모양을 다음과 같이 정교화하고 수정합니다:
일반적인 매개변수들:
fn = 50 : 한 번의 회전당 다면체 세그먼트 수
다이아姆_adj = +/-0.1 : 명목상 외부 직경 변화(백래시 변화), 스크류의 경우 음수, 너트의 경우 양수
트ר운크 = -1: 바깥 피크를 얼마나 잘라야 할지. -1 : h/4
채우기 = -1: 내부 계곡을 채우려는 양. -1 : h/8
각도 = 60 : 스레드 단면의 삼각형 바깥 각도. 미터 스레드는 트리밍 전에 등각삼각형 단면을 가지고 있으며, 따라서 이 각도는 60도입니다. 더 작은 각도는 더 깊은 스레드를 만들고, 더 큰 각도는 より얕은 스레드를 만듭니다.
chamfer_top = true : 상부의 나사나 너트를 채프러하기
채فر_바닥 = 거짓: 바닥에 있는 나사나 너트를 채فر하기
스크류 세그먼트만:
lead_top = true : 상단에 리드 스레드(내부로 수용되어 있음)가 있습니다.
lead_bottom = false : 하단에 있는 리드 스레드
헥스 볼트만:
thread_length = -1 : 스레드 길이
헥스 볼트, 헥스 너트, 그리고 윙 너트:
hex_width = -1 : 헥스 렌치의 크기
헥스_두께 = -1 : 머리(또는 너트) 두께
우리는 나사가 수직으로 만들어져 있다고 가정하기 때문에, '아래'와 '위'는 두 개의 나사 끝을 의미합니다.
우리는 ISO 논리를 따른다. 바깥 나사 직경은 트림이 제거된 후의 바깥 면을 의미한다. 당신은 트림과 채우기를 기본값으로 두고 필요에 따라 다이어그램 조정만 수정할 수 있어야 한다. 일반적으로, 나사는 조금 줄이고 볼트는 조금 확장해야 합니다. 3D 인쇄물이 기계로 가공된 금속만큼 날카롭
코드가 스스로 실행되면, M3, M4, M5, M6, M8 및 M10의 각 크기에 대한 볼트와 너트 조합을 생성할 수 있습니다. 제 프린터에서 PLA를 사용하면, 볼트의 경우 diam_adj가 -0.7에서 -0.3까지 변하며, 너트의 경우 0.3으로 유지됩니다. 나사의 크기, 인쇄 재료 및 인쇄 품질에 따라 이를 변경해야 할
아래에 인쇄 설정을 참조하세요. 하지만 여러분은 자신의 프린터에서 무엇이 잘 작동하는지 테스트해야 합니다. 이는 M5, M6, M8 및 M10에 적용됩니다. M4 너트는 제 취향에 따르면 너무 작았지만, M4 너트 매개변수도 포함시켰습니다. 모든 경우에서, 볼트와 너트는 서로 그리고 해당하는 금속
헥스_볼트(5, 0.8, 15, diam_adj=-0.5, fn=50, thread_length=-1, hex_thickness=5);
hex_bolt( 6, 1.0, 15, diam_adj=-0.5, fn=50, thread_length=-1, hex_thickness=-1 ) ;
hex_bolt(8, 1.25, 15, diam_adj=-0.7, fn=50, thread_length=-1, hex_thickness=-1 ) ;
hex_bolt( 10, 1.5, 25, diam_adj=-0.7, fn=50, thread_length=15, hex_thickness=-1 ) ;
헥스_너트(4, 0.7, diam_adj=0.3, fn=50, hex_thickness=5);
hex_nut( 5, 0.8, diam_adj=0.3, fn=50, hex_thickness=5 ) ;
hex_nut( 6, 1.0, diam_adj=0.3, fn=50, hex_thickness=-1 ) ;
hex_nut( 8, 1.25, diam_adj=0.3, fn=50, hex_thickness=-1 ) ;
헥스 너트(10, 1.5, diam_adj=0.3, fn=50, hex_thickness=8) ;
코드의 시작 부분에서 참/거짓 플래그를 설정하여 렌더할 내용을 선택하십시오. 기본적으로, M3을 제외한 모든 크기가 생성됩니다. M3은 나사를 위해 매우 좋은 인쇄 품질이 필요하며(너트는 괜찮지만, 그場合에는 적당한 크기의 빈 실린더도 M3 너트로 사용할 수 있습니다), 나사는
스레드 스파이럴을 생성하는 알고리즘은 제가 본 다른 라이브러리에서 사용된 알고리즘과 약간 다릅니다. 각 스레드 세그먼트에 다면체를 만드는 대신, 전체 스파이럴은 단일 다면체입니다. 두 알고리즘 모두에서 세그먼트는 같지만, 전체 스파이럴을 조립하는 방법이 다르습니다.
개념적으로, 이것이 조금 더 효율적일 것이라고 바라기는 하지만, 단점은 오픈스케이드가 미리보기에서 이런 방식으로 만들어진 스레드를 표시하는 데 어려움이 있다는 것입니다. 그것은 올바르게 렌더링될 것이기 때문에, 스레드 호출에 render() 연산자를 추가하거나, 사용자 인터페이스에서
무슨 일이 일어나고 있는지 이해하기 쉽게 몇몇 주석을 추가했습니다. 이 코드의 현재 버전과 제 다른 OpenSCAD 원시 객체는 다음 위치에서 찾을 수 있습니다.깃허브
인쇄 설정
프린터:
구성 가능한 팹 머신, 수동으로 만들어진 것.
래프트들:
아니에요.
지원합니다:
아니에요.
해상도:
0.4mm
채우기:
20%
노트:
저는 모든 샘플을 PLA를 사용하여 205°C에서 제작했고, 60°C로 데워진 유리 베이드를 사용했으며, 에르머스 글루를 접착제로 사용했습니다.
Model Source
