:::: MENU ::::
Posts tagged with: 3D Printing

필라멘트 들뜸을 방지하려면

3D 프린팅을 하면서 일반적으로 모델의 사이즈가 큰 경우 모델의 바닥부터 필라멘트가 수축을 하면서 들뜨게 된다.

이런 현상을 방지하기 위해서는

  • 히트베드 사용
  • Raft / Brim 사용
  • 레벨링을 잘 맞추기
  • 캡톤필름/Buildtak sheet 등을 사용
  • 출력속도 낮추기
  • Infill을 줄이기

그리고 이 글(HOW TO STOP FILAMENT WARPING IN 3D PRINTED PARTS)에서는 Brim을 넣을 때 lily pads를 넣는 것을 설명하고 있는데 좋은 아이디어 인듯.

ABS의 경우 참고자료

  • Heat bed에 Kapton필름, 딱풀, ABS Juice등을 사용
  • 첫번째 레이어에서 팬 컨트롤

 


Meshlab 빌드

Meshlab은 3D프린팅에 필요한 파일의 메쉬를 수정할 수 있는 툴로 오픈소스이며, 3가지 OS를 지원한다. 그리고 웹에서 구현한 버전도 있다.

이 소스를 빌드하려면 다음과 같은 3가지 소스가 필요하다.
* 필요한 소스들 3가지

* VS(Visual Studio)로 컴파일하기
1. QT 컴파일
(1) QT소스의 압축을 풀고, VS(Visual Studio) Command prompt를 실행하여 해서 다음과 같이 설정을 한다.
(2) 만약 VS가 여러 버전이 설치되어 있다면,

set QMAKESPEC=win32-msvc2008

를 입력하여 컴파일러 버전을 설정해야 함. 만약 VS가 2008만 설치되어 있다면 이 과정은 생략해도 됨
(3) 다음과 같은 절차로 QT를 컴파일

configure -debug-and-release
qmake 컴파일 및 실행. <= VS에 대한 makefile을 생성하는 과정
nmake

를 입력하여 QT 전체를 다시 컴파일

2. MeshLab 컴파일
(1) VS prompt 상에서 다음과 같이 입력하여 환경변수를 잡아 줌

set QTDIR=C:\Qt\4.6.3
set PATH=C:\Qt\4.6.3\bin
set VCPATH=C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
set PATH=%PATH%;%VCPATH%;%SystemRoot%\System32
set QMAKESPEC=win32-msvc2008

(2) VCG라이브러리의 경로 설정
VCG Library의 경로를 meshlab 소스와 같은 레벨에 둔다.
(3) meshLab의 external 부분 컴파일
meshLab의 src\external 로 이동하여 다음과 같이 입력하여 솔루션 파일을 만든다.

qmake -tp vc -recursive external.pro

external.sln 파일이 생성된다. 이 파일을 VS로 열어서 솔루션을 다시 빌드한다.

(4) meshLab 소스 컴파일
meshlab의 src 로 이동하여 다음과 같이 입력하여 솔루션 파일 생성

qmake -tp vc -recursive meshlabv12.pro

meshlabv12.sln 파일이 생성됨.

이것을 VS로 열어서 빌드한다. (솔루션 속성에서 시작 프로젝트를 meshlab프로젝트로 설정한다.)
* io_3ds가 link 에러가 발생하면 제거.
(5) meshLab의 src\distrib로 이동하면 빌드된 파일 meshlab.exe을 확인한다.
이 파일을 실행시 에러가 나면 QT\Bin 에서 dll 파일을 동일 폴더에 복사해서 실행한다.

* 트러블 슈팅
아래와 같은 에러가 나면 바이러스 체크프로그램을 끄고 다시 작업.
general error c101008d: Failed to write the updated manifest to the resource of file… Access is denied.

참고: http://blog.csdn.net/zyjiang0571/article/details/7340650



Slic3r 빌드 하기

3D 프린팅을 위한 슬라이서 프로그램인 Slic3r는 오픈소스로 github에 코드가 공개되어 있다. 물론 각 OS에 맞는 실행파일을 다운로드해서 사용이 가능하지만 github에 공개된 코드를 빌드해서 사용이 가능하다. Windows, Mac, Linux 등 3가지 OS에서 빌드가 가능하며, Mac OS X에서 빌드하는 방법은 https://github.com/alexrj/Slic3r/wiki/Running-Slic3r-from-git-on-OS-X에 정리되어 있다.

Slic3r는 C++ 과 Perl로 작성이 되어 있다.

The core geometric algorithms and data structures are written in C++, and Perl is used for high-level flow abstraction, GUI and testing.

그리고 다음과 같은 기능이 있다.

Key features are:

  • multi-platform (Linux/Mac/Win) and packaged as standalone-app with no dependencies required
  • complete command-line interface to use it with no GUI
  • multi-material (multiple extruders) object printing
  • multiple G-code flavors supported (RepRap, Makerbot, Mach3, Machinekit etc.)
  • ability to plate multiple objects having distinct print settings
  • multithread processing
  • STL auto-repair (tolerance for broken models)
  • wide automated unit testing

Other major features are:

  • combine infill every ‘n’ perimeters layer to speed up printing
  • 3D preview (including multi-material files)
  • multiple layer heights in a single print
  • spiral vase mode for bumpless vases
  • fine-grained configuration of speed, acceleration, extrusion width
  • several infill patterns including honeycomb, spirals, Hilbert curves
  • support material, raft, brim, skirt
  • standby temperature and automatic wiping for multi-extruder printing
  • customizable G-code macros and output filename with variable placeholders
  • support for post-processing scripts
  • cooling logic controlling fan speed and dynamic print speed

이중 auto-repair기능에 대한 설명은 메뉴얼에 나와있는데, 홀이 있거나 앞뒤가 뒤바뀐 경우 자동으로 repair한다. 이 기능을 off하는 방법은 없다. 이외 추가적으로 Netfabb이나 FreeCAD도 추천을 하고 있다.

If the 3D mesh described in the model contains holes, or edges are misaligned (known as being non-manifold), then Slic3r may have problems working on it.


AstroPrint 분석

원격 3D프린팅을 지원하는 기기인 AstroPrint 분석

1. 가격

  • AstroPrint에서 파는 기기 – $149
  • Raspberry Pi 세트: $65
  • 지원하는 카메라: $30 ~ $68 (라즈베리용 카메라는 지원하지 않음)
  • 따라서 카메라 포함 가격은 $95 ~ $217 정도

2. 카메라

  • 카메라는 리눅스를 지원하는 USB카메라(Video for Linux v2)이어야 하며 웹에서 카메라 스트리밍을 보는 형태라서(WebRTC) FireFox, Chrome and Opera에서만 영상을 볼 수 있음
  • pcDuino 기반의 AstroPrint는 스트리밍 지원 안됨. 즉 Raspberry Pi기반만 웹 스트리밍 지원.
  • WebRTC의 한계: 브라우저 지원

참고 자료: https://blog.astroprint.com/live-video-streaming-is-now-available-on-astroprint/



3D 프린팅 참고 도서 – 과학과 교육 및 지속가능한 발전을 위한 저비용 3D프린팅

지난번 포스팅에서 언급한 3D 프린팅관련 책자인 과학과 교육 및 지속가능한 발전을 위한 저비용 3D프린팅“은 이태리의 ICTP (International Centre for Theoretical Physics) 가 주최한 “Low-cost 3D Printing for Science, Education and Sustainable Development” 라는 워크샵의 발표집이다. 이 자료를 지식함지라는 곳에서 한글번역을 했으며, Creative Commons Attribution-Noncommercial-NoDerivative Works 3.0 Unported License 를 따른다.

CCL에 따르면

내용을 변경하거나 덧붙이는 등의 작업을 통해서 파생버전을 만들 수 없고, 상업적으로 이용할 수 없으며, 작가나 저작권자가 정한 방식대로 저작권이 누구에게 있는지를 알려주어야 한다.

책의 서문은

우리는 이 책이 3D프린팅에 대한 현재의 연구들과, 이 연구들이 전통적인 맥락 (예를 들면, 평평한 칠판에서 그림으로 표현하는 것, 종이에서 하는 각종 시각화들, 또는 현대식 디지탈 발표방식들)을 뛰어 넘어 과학을 가르치는데 어떻게 사용될 것인지에 대해서 여러분들께 합리적인 개요를 보여주는 첫 번째 책이 되기를 희망한다. 우리가 목표로 한 것은, 젊은 연구자들이나 새로운 과학자 세대들에게 호기심을 불러일으키고 심도있게 이해하도록 자극하여서 이들이 스스로의 3D프린팅 경험을 축적하도록 동기부여를 하고, 비용적으로 큰 부담이 되지 않는 이 기술이 제공하는 거대한 가능성을 탐험하도록 하는 것이었다. 우리는 여러분 모두가 참여하여, 프로토타입을 만들어 보고, 삼차원의 물리적 제품을 다듬고 그것들을 공유하기를 바란다. 이렇게 하는 것은 추상적인 물리학과 수학이, 실 세상에서의 응용들과 서로 연결되어 있다는 것을 확인하도록 자극하는데에 힘이 될 것이다. 이 책은 또한 직접 만져서 하는 (hands-on) 학습과 인터렉티브 교실활동을 강화시켜서, 최종적으로는 학습(된 것)을 말 그대로 여러분의 손 안에 가질 수 있도록 하는 것을 목표로 하고 있다.

이런 좋은 내용을 무료로 배포하는 것도 감사한데, 한글 번역까지 해놓은 버젼이 있어서 더욱 좋다는~~ 그리고 책의 서문에서 보듯이 그 의도도 좋다는…

책을 다운로드 받으려면

참고로 아이북스토어는 미국계정에서 가능.