요약
버전 1.0.2 출시! 0mm 두께의 벽이 제거되었습니다.
리스트 이해-데모의 sweep() 모듈과 scad-utils의 관련 함수를 사용하여 구성되었습니다.
참고로, 제 4GHz 데스크톱 컴퓨터에서 기본 기어는 50초 안에 렌더링이 됩니다.
커스터마이저는 제 코드와 잘 協동하지 않는 것 같은데, 제가 왜인지 모르겠어요...
제가 이것을 어떻게 디자인했는지
오픈SCAD에서 비틀린 회전 압출을 수행하는 방법을 검색한 후(원 디자이너가 솔리드워크스에서 그랬던 것처럼), 내가 스스로의 코드로 그것을 시뮬레이션하는 것이 더 나을 것이라는 것을 발견했습니다. 먼저, MCAD의 involute_gears에 대해 알아보았고, translate()와 rotate()와 함께 사용했습니다. 다음으로, for() 문을
그런 다음 저는 기어 '조각'을 해당하는 프리즘에서 단순히 잘라내면 된다는 것을 깨달았습니다(기어 조각들을 더 두껍게 하고 오프셋을 적용하여 0mm 두께의 벽을 제거하면 더 나은 결과를 얻을 수 있었습니다). 회전 각도와 해상도를 조정하고 각도 변수를 추가하여 지금 여기에 있는 파
개정: 기어는 이제 sweep() 함수를 사용하여 제작됩니다. 이전보다 훨씬 더 매끄러운 기어를 생산하지만, 올바르게 절단을 수행하려면 두 개의 반구형을 만들어야 합니다. 트위스트는 이중 및 심με트릭 인벨루트 프로파일을 모두 지원하도록 설정되어 있습니다.
버전 역사
버전 0.1
첫 번째 업로드 시도.
그것은 오직 정규 원통을 절단할 때만 사용할 수 있습니다.
사이즈 선택이 없습니다.
사용자 정의가 불가능합니다.
트위스트 角度의 필요한 입력.
버전 0.2
커스터마이저를 위한 변수를 추가했습니다.
채فر드 실린더 옵션을 추가했습니다.
크기를 조정할 수 있습니다.
변경 가능한 해상도.
여전히 트위스트 角度가 필요합니다.
버전 0.3
더 나은 커스터마이저 지원; 지원되는 코멘트 라인을 사용합니다.
가장 바깥쪽의 표면을 매끄럽게 유지하는 내장된 표현식으로 twist_angle을 대체했습니다.
버전 0.4
심지어 더 나은 커스터마이저 지원; 변수를 탭으로 분리합니다.
전체, 반 또는 분할된 웜 기어를 생성하는 옵션이 추가되었습니다.
버전 0.5
거의 1.0입니다...
개선된 코드는 이제 sweep() 모듈을 사용하여, 훨씬 더 부드러운 모양을 제공합니다.
이상수의 이빨 수를 가진 인볼루트 프로필은 사용할 수 없습니다.
트위스트는 완전한 360도 회전에 빠져 있고, 회전 비율은 임시 값입니다.
두 개의 조각으로 절단하는 방법으로 제로-두께 벽이 생성됩니다. 이는 slic3r의 출력 Gcode에 영향을 미치지 않습니다.
버전 1.0
기능적 출시.
회전당 교환/해제되는 이치개 수, 이치형 프로파일의 이치개 수, 세그먼트 수, 코어의 치수, 코어 유형, 전체 기어의 형식 및 MCAD의 이치형 기어 모듈에서 사용되는 기타 기어 설정을 포함하여 사용자가 정의한 값을 가진 매끄러운 하이퍼볼릭 웜기어를 생산할 수 있습니다.
여전히 두께가 없는 벽이 있고, 다음 버전에서는 제거되어야 합니다.
버전 1.0.1
버전 1.0과 매트िং 휠 기어를 생성하고 기어의 공차를 설정할 수 있는 기능.
버전 1.0.2 (현재)
제로 두께의 벽이 제거되었습니다.
モデルソース
