:::: MENU ::::

Raspberry Pi에서 슬라이싱하기

Octoprint는 크로스플랫폼을 지원하며, Raspberry Pi를 기본적으로 지원한다.  이 기사에서는 3가지 종류의 Raspberry Pi에서 슬라이싱 테스트를 했는데, 결론은 다음과 같다.

There’s simply no competition between a modern desktop or laptop processor and the comparatively dinky ARM chip used in the Raspberry Pi. Which is why you should really just slice your models on the computer and send the resulting G-Code to OctoPrint over the network. That’s the intended workflow, and it really does make a lot more sense than forcing the Pi to labor over a task it’s clearly not cut out for. If the results of this test have shown anything, it’s that slicing on the Pi is a time consuming process no matter which model you buy.

즉 슬라이싱은 PC에서하고, Octoprint는 Gcode를 네트워크로 전달하는 역할만 하도록…


Nucleo 보드에서의 printf

임베디드 보드에서의 Hello World인 blink 테스트를 끝나면 printf를 찍기위해 UART를 연결하고 테스트를 한다. Nucleo 보드에서도 마찬가지로 작업을 하는데, 회로도를 보면 아두이노 핀 호환 컨넥터의 TX, RX핀에 연결이 되어있다. 하지만 자세히 회로도를 보면 default 연결은 이 핀들이 아니라 ST-Link칩에 연결이 되어 있다. 즉 UART2의 경우 ST-Link를 통해서 USB 컨넥터에 연결이되고 virtual COM port로 잡힌다. 매뉴얼에 보면 다음과 같이 나온다.

The USART2 interface available on PA2 and PA3 of the STM32 microcontroller can be connected to ST-LINK MCU, ST morpho connector or to Arduino connector. The choice can be changed by setting the related solder bridges. By default the USART2 communication between the target STM32 and ST-LINK MCU is enabled, in order to support virtual COM port for MbedTM (SB13 and SB14 ON, SB62 and SB63 OFF). If the communication between the target STM32 PA2 (D1) or PA3 (D0) and shield or extension board is required, SB62 and SB63 should be ON, SB13 and SB14 should be OFF. In such case it is possible to connect another USART to ST-LINK MCU using flying wires between ST morpho connector and CN3.

따라서 아두이노 핀 호환핀에 연결을 하려면 점퍼 설정을 다시해야 하는데, printf를 위해서라면 virtual COM port를 사용하면 되니 그럴 필요는 없다.

관련 코드



실내 측위 – BLE Tag, AoA, AoD

기존 비콘의 한계

  • Beacons only work with smartphones, not tags, which limits how they can be used
  • They are able to locate objects in best case within 3-4 meters, which is fine for determining a general location, but is not refined enough to meet the requirements for many of today’s applications
  • Beacons are battery-operated, which impacts their ability to deliver real-time location; frequent transmissions drain the device’s battery, meaning frequent replacements are necessary

AoA, AoD의 사용

AoA(신호의 수신 각도): 기기가 수신기 안테나 배열로 부터 오는 정확한 방향을 기반으로 한다. AoA를 사용하면 신호를 측정하기 위해 동일한 장치 내에서 여러 개의 안테나가 사용된다. 이렇게하면 안테나가 미터가 아닌 10-20 센티미터의 정확도로 태그 또는 스마트 폰을 찾을 수 있다.

AoD (신호의 출발 각도): 이 접근법에서 위치 정보는 모바일 장치로 다시 이동한다. AoD 접근법은 “실내 GPS”와 같이 작동하는데 고정 인프라 장치 (Locators라고도 함)는 GPS 위성 작동 방식과 마찬가지로 수신 장치를 브로드캐스트하고 인식하지 못한다. 즉, 무제한의 장치를 찾을 수 있고 개인 정보 문제는 없다.

참고



Ultimaker Cura의 구조

 

  • Cura의 대부분은 Python으로 작성되어 있고, 인터페이스는 PyQt를 사용
  • CuraEngine은 슬라이싱을 담당하고, C++로 작성
  • Cura CuraEngine(슬라이싱 담당)의 통신에는 Arcus library를 사용.
  • 즉 Cura에서 모델과 슬라이싱 옵션을 CuraEngine에 보내면 G-code를 리턴함
  • Uranium: 3D 관련 세팅, 3D-scenes을 위한 Python Framework


AVR Studio 4에서 Atmel Studio 7에서 마이그레이션

AVR Studio 4에서는 AVRISP mkII의 윈도우즈 USB 디바이스 드라이버가 Jungo 드라이버로 장치관리자의 Jungo아래 WinDriver와 함께 설치가 된다. 하지만 Atmel Studio 7이 설치가 되면 이것이 삭제가 되면서 Atmel아래 AVRISP mkII가 생기면서 더이상 AVR Studio 4에서는 AVRISP mkII는 잡히지 않는다

문제는 Atmel Studio 7에서 오래전에 구매한 AVRISP mkII를 연결을 하니, firmware를 업데이트 하라고 나온다.

하지만 정품 툴이 아니라서 업데이트가 되지 않는다. 이것을 해결하려면 Tools > Options > Tool Settings >Check Firmware의 항목을 False로 하면 진행이 된다.

참고로 만약 지워진 AVR Studio 4의 Jungo 드라이버만 다시 설치를 하려면, C:\Program Files (x86)\Atmel\AVR Jungo USB\usb64 폴더에서 관리자 계정으로 커멘드 창에서 다음과 같은 명령으로 드라이버 설치가 가능하다.

wdreg -inf windrvr6.inf install

참고https://www.olimex.com/Products/AVR/Programmers/AVR-ISP-MK2/open-source-hardware

AVR Studio 4 다운로드



Pages:1234567...51