Bản in 3D: Tạo một vật với OpenScad

trong tuần này, chúng tôi bắt đầu với OpenScad, một chương trình mô hình 3D giống như lập trình hơn bản vẽ. Rất nhiều đối tượng có thể in 3D có lợi – bao gồm các bộ phận cho rất nhiều repaps – được tạo trong OpenScad, vì vậy lý tưởng đến mức cuối cùng, bạn sẽ có thể tạo kiểu cho các bộ phận của riêng mình.

Điều này không được chỉ định là một hướng dẫn tổng thể cho OpenScad; Tôi chỉ demo scad đủ để phát triển một phần cơ bản. Tuần tới tôi sẽ rất nhiều khả năng sẽ tạo một phần với AutoCAD, tuy nhiên nếu bạn có một khái niệm về các công cụ ứng dụng phần mềm nào tôi phải sử dụng làm hướng dẫn để tạo một phần, hãy để lại một ghi chú trong các bình luận. Kiểm tra hướng dẫn in 3D để tạo một phần với OpenScad bên dưới.

Đầu tiên, một số điều cơ bản
Khái niệm cơ bản đằng sau OpenScad là hình học rắn mang tính xây dựng Đây là một phương pháp mô hình hóa sử dụng các nguyên thủy cơ bản như hình cầu, khối hoặc xi lanh cùng với các hoạt động boolean cơ bản để tạo ra một đối tượng. Sử dụng các từ để giải thích phương pháp này chỉ là khủng khiếp, vì vậy đây là một ví dụ rất, cực kỳ ngắn. Đối với lý tưởng là một bức ảnh của hai đối tượng được sản xuất trong OpenScad, một khối cũng như một hình trụ bên dưới là mã, mà bạn phải có khả năng dễ dàng tuân thủ:

trước

1.
2.
3.
4
5.
6.
7.
Ví dụ mô-đun () {
hình cầu (10);
Dịch ([15,15, -10]) {
xi lanh (h = 20, r = 5);
Không
Không
ví dụ();

Não chết đơn giản, phải không? Chúng tôi chỉ tạo ra một quả bóng có bán kính 10 cũng như một hình trụ với bán kính 5 cũng như chiều cao 20. Chúng tôi đánh đồng xi lanh trong khu vực bằng 15 đơn vị trong trục x, cũng như giảm 10 đơn vị trong trục Z. Đây là nơi hình học rắn xây dựng đến. Chúng tôi có thể tích hợp hai nguyên thủy 3d đó bằng cách sử dụng lệnh uness () như vậy:

1.
2.
3.
4
5.
6.
liên hiệp(){
hình cầu (10);
Dịch ([0,0, -10]) {
xi lanh (h = 20, r = 5);
Không
Không

Trong OpenScad, lệnh Union đang ngầm. Rất nhiều thời gian, bạn không yêu cầu nó, ngoại trừ trong các tình huống bạn đang tích hợp các hoạt động Boolean khác. Có hai hoạt động boolean nhiều hơn, chúng ta có thể sử dụng – khác biệt hoặc chỉ trừ một mặt hàng từ một mặt hàng khác, cũng như giao điểm. Ngay đây là lệnh khác biệt:

1.
2.
3.
4
5.
6.
Sự khác biệt(){
hình cầu (10);
Dịch ([0,0, -10]) {
xi lanh (h = 20, r = 5);
Không
Không

Và lệnh giao điểm:

1.
2.
3.
4
5.
6.
ngã tư(){
hình cầu (10);
Dịch ([0,0, -10]) {
xi lanh (h = 20, r = 5);
Không
Không

Đó là hình học rắn xây dựng. Với các hoạt động Boolean này, bạn có thể thực hiện bất cứ điều gì. Ý tôi là đã đến lúc chứng minh rằng, hả?

Điều của chúng tôi
Xem xét rằng tôi sẽ thực hiện một số hướng dẫn chính xác cách phát triển ‘điều’, nó có ý nghĩa là có một ‘điều cơ bản’ để thực hiện với các hướng dẫn này. Chọn một mục để sao chép đột nhiên khó khăn, tuy nhiên sau khi rút ra một vài cuốn sách về bản vẽ kỹ thuật cũng như soạn thảo, tôi đã giải quyết về ‘điều’ trên, từ bản vẽ kỹ thuật (tiếng Pháp, 1929). Nếu bạn đang tự hỏi tại sao tôi chọn một cái gì đó thật kỳ lạ vì một cuốn sách quá cũ, chỉ cần nhớ: những người đã tạo ra tàu vũ trụ Apollo đã phát hiện việc soạn thảo cũng như vẽ với cuốn sách này. Ngoài ra, đây là cột của tôi, vì vậy hãy đề nghị với nó. Bằng cách tích hợp một vài hình trụ cũng như các khối, tương đối đơn giản để tạo ra một hình dạng cực kỳ cơ bản của những gì sẽ kết thúc là phần hoàn thành của chúng tôi. Mã sơ bộ dưới đây, cùng với kết xuất:

1.
2.
3.
4
5.
6.
7.
số 8
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Điều mô-đun ()
Đồn tin đồn {
Sự khác biệt(){
xi lanh (h = 7, r = 19);
xi lanh (h = 7, r = 8);
Không

Dịch ([- 23,10,0]) {
khối lập phương ([46, 10, 7]);
Không

Dịch ([- 10, -26,0]) {
khối lập phương ([20, 16, 7]);
Không

Dịch ([- 10, -26,7]) {
khối lập phương ([20,4,7]);
Không
Không
Điều();

Một lần nữa, đây chỉ là khởi đầu của phần của chúng tôi. Chúng tôi chỉ sử dụng các hình khối cũng như xi lanh ở đây. Nếu bạn đang tự hỏi tại sao các kích thước chúng ta sử dụng rất kỳ quặc, đó là kể từ phần ban đầu (được xuất bản trong bản sao bản vẽ kỹ thuật thứ tư của tôi vào năm 1929, tuy nhiên nó có thể từ phiên bản đầu tiên được xuất bản vào năm 1911) được tạo trong thứ tám của một inch. Tôi chỉ sáng tác OpenScad để một hệ thống bằng một phần tám inch. Khi chúng ta in này, chúng ta có thể sửa chữa bất kỳ vấn đề kích thước nào chỉ bằng cách nhân lên. Để bề mặt lên cơ thể chính của phần của chúng tôi, chúng tôi yêu cầu thêm một vài xi lanh trên mặt bích. Một điều thực sự tuyệt vời về OpenScad là khả năng sản xuất các phần nhỏ cũng như tích hợp sau sau đó với lệnh Union. Đây là một tập hợp các xi lanh cho mặt bích của chúng tôi:

1.
2.
3.
4
5.
6.
7.
số 8
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Mặt bích mô-đun () {
Xoay ([270,0,180]) {
Dịch ([- 10,6, -4]) {
Sự khác biệt(){
liên hiệp(){
khối lập phương ([20,12,4]);
Dịch ([10,0,0]) {
xi lanh (h = 4, r = 10);
Không
Không
Dịche ([10,0,0]) {
xi lanh (h = 4, r = 3,5);
Xoay ([0,0,90]) {
xi lanh (h = 3, r = 7);
Không
Không
Không
Không
Không
Không

Bởi vì OpenScad nói chung chỉ là mã, chúng tôi chỉ có thể gọi điện thoại mô-đun này ở khu vực thích hợp trong mã. Bạn có thể thấy điều này trong mã hoàn tất một vài cuộn xuống. Lý tưởng bây giờ Phần của chúng tôi xuất hiện như thế này: Bây giờ điều duy nhất được ủy quyền thêm vào thứ này là khe 3/8 “trên cơ thể chính, cũng như một vài phi lê. Tôi sẽ để Fillets như một bài tập cho người đọc, tuy nhiên đây là mã cũng như một bức ảnh cho phần kết quả:

1.
2.
3.
4
5.
6.
7.
số 8
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Vả lại 24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Điều mô-đun ()
Đồn tin đồn {
Sự khác biệt(){
xi lanh (h = 7, r = 19);
xi lanh (h = 7, r = 8);
Xoay ([0,0,225]) {
Dịch ([0,1,5,0]) {
khối lập phương ([20,3,7]);
Không
Không
Không
Dịch ([- 23,10,0]) {
khối lập phương ([46, 10, 7]);
Không
Dịch ([- 10, -26,0]) {
khối lập phương ([20, 10, 7]);
Không
Dịch ([0, -26,24]) {
mặt bích ();
Không
Không

Mặt bích mô-đun () {
Xoay ([270,0,180]) {
Dịch ([- 10,6, -4]) {
Sự khác biệt(){
liên hiệp(){
khối lập phương ([20,12,4]);
Dịch ([10,0,0]) {
xi lanh (h = 4, r = 10);
Không
Không
Dịch ([10,0,0]) {
xi lanh (h = 4, r = 3,5);
Xoay ([0,0,90]) {
xi lanh (h = 3, r = 7);
Không
Không
Không
Không
Không
Không

Điều();

Vì vậy, bạn đi. Một điều, được sản xuất với openscad. Đây có phải là hướng dẫn kết luận để tạo ra các công cụ với openscad? Không, tuy nhiên nó nhiều hơn đủ để có được đôi chân của bạn ướt. Nó đủ để bạn có thể tạo kiểu các bộ phận của riêng mình cũng như gửi chúng đến máy in 3D. Tuần tới, tôi sẽ thực hiện cùng một phần trong AutoCAD, điều này phải tương đương với các gói CAD khác. Nếu bạn có bất kỳ loại mong muốn nào để xem phần này được thực hiện với một gói kiểu 3D nữa, hãy để lại một ghi chú trong các bình luận.