Stufin
Home Quick Cart Profile

Ganesha P65 3D Pen

Buy Now

Heated Nozzle

The P65 3D Pen features a heated nozzle that can reach temperatures up to 240C (464F), allowing for smooth and consistent extrusion of plastic filament.

Advanced Extrusion System

The pen's extrusion system ensures a steady and controlled flow of melted filament, resulting in high-quality prints with precise layer adhesion.

Micro-ControllerThe P65 3D Pen is equipped with a micro-controller that regulates temperature, motor speed, and other essential functions, ensuring a seamless user experience.

Key Features

Ergonomic Design

The pen's contoured body and balanced weight distribution provide a comfortable grip, reducing fatigue and allowing users to work for extended periods.

Adjustable Temperature

The heated nozzle's temperature can be adjusted between 180C to 240C (356F to 464F), accommodating various types of plastic filament.

Variable Speed Control

The pen's motor speed can be adjusted to suit different printing styles and filament types.

Real-Time Temperature MonitoringThe device features a built-in thermometer that continuously monitors the nozzle's temperature, ensuring optimal printing conditions.

Wireless Connectivity

The P65 3D Pen supports wireless connectivity via Bluetooth or Wi-Fi, enabling users to print wirelessly from their devices.

Compact and Portable

The pen's compact design and lightweight construction make it easy to transport and store.

Specifications

Printing Resolution

Up to 0.1 mm (0.004 in)

Filament Compatibility

PLA, ABS, PETG, and TPU

Operating Temperature

180C to 240C (356F to 464F)

Power Supply

USB-C, DC 5V, 2A

Dimensions

170 mm x 40 mm x 25 mm (6.7 in x 1.6 in x 1 in)

Weight

250 grams (8.8 oz)

Applications

The Ganesha P65 3D Pen is an ideal tool for

Artists and designers seeking to explore new creative possibilities

Educators looking to integrate 3D printing into their curriculum

Professionals requiring rapid prototyping and conceptual modeling

Hobbyists interested in exploring the world of 3D printing

Overall, the Ganesha P65 3D Pen is a cutting-edge IoT device that offers an intuitive and creative way to bring ideas to life in three dimensions.

Pin Configuration

  • Ganesha P65 3D Pen Pinout Guide
  • The Ganesha P65 3D Pen is an advanced IoT device designed for 3D printing and drawing applications. This document provides a detailed explanation of the pins on the Ganesha P65 3D Pen, along with connection guidelines for each pin.
  • Pinout Diagram:
  • The Ganesha P65 3D Pen has a total of 14 pins, arranged in two rows of 7 pins each. The pinout diagram is as follows:
  • ```
  • +---------------+
  • | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
  • +---------------+
  • | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
  • +---------------+
  • ```
  • Pin Descriptions:
  • Here's a detailed explanation of each pin on the Ganesha P65 3D Pen:
  • 1. VCC (5V): Power supply pin, providing 5V power to the device.
  • Connect to a 5V power source or a USB port.
  • 2. GND (Ground): Ground pin, providing a common ground reference for the device.
  • Connect to the ground pin of the power source or USB port.
  • 3. TX (Transmit): Serial communication transmit pin, used for sending data to the connected device.
  • Connect to the RX pin of the connected device (e.g., a microcontroller or PC).
  • 4. RX (Receive): Serial communication receive pin, used for receiving data from the connected device.
  • Connect to the TX pin of the connected device (e.g., a microcontroller or PC).
  • 5. EN (Enable): Enable pin, used to control the power supply to the 3D pen's motor.
  • Connect to a digital output of a microcontroller or a switch to control the motor.
  • 6. DIR (Direction): Direction pin, used to control the direction of the 3D pen's motor.
  • Connect to a digital output of a microcontroller to control the motor direction.
  • 7. STEP (Step): Step pin, used to control the stepping sequence of the 3D pen's motor.
  • Connect to a digital output of a microcontroller to control the motor stepping sequence.
  • 8. HEAT (Heater): Heater pin, used to control the temperature of the 3D pen's hotend.
  • Connect to a digital output of a microcontroller or a temperature controller to control the hotend temperature.
  • 9. TEMP (Temperature Sensor): Temperature sensor pin, used to measure the temperature of the 3D pen's hotend.
  • Connect to an analog input of a microcontroller or a temperature monitoring device.
  • 10. FAN (Fan Control): Fan control pin, used to control the speed of the 3D pen's cooling fan.
  • Connect to a digital output of a microcontroller or a fan controller to control the fan speed.
  • 11. LED (LED Indicator): LED indicator pin, used to connect an LED indicator to indicate the 3D pen's status.
  • Connect to a digital output of a microcontroller or a switch to control the LED indicator.
  • 12. BTN (Button Input): Button input pin, used to connect a button or a switch to control the 3D pen's functions.
  • Connect to a digital input of a microcontroller to detect button presses.
  • 13. SDA (I2C Data): I2C data pin, used for communication with I2C devices (e.g., sensors or displays).
  • Connect to the SDA pin of the I2C device.
  • 14. SCL (I2C Clock): I2C clock pin, used for communication with I2C devices (e.g., sensors or displays).
  • Connect to the SCL pin of the I2C device.
  • Connection Guidelines:
  • When connecting the pins, ensure to observe the following guidelines:
  • Use appropriate wire gauge and length to minimize signal degradation and voltage drops.
  • Connect power pins (VCC and GND) first to avoid damage to the device.
  • Use a stable power supply or a USB connection to prevent voltage fluctuations.
  • Ensure secure connections to prevent accidental disconnections or short circuits.
  • Refer to the device's datasheet and technical documentation for specific connection and configuration requirements.
  • By following this pinout guide, you can properly connect the Ganesha P65 3D Pen to your microcontroller, PC, or other devices, and utilize its advanced features for 3D printing and drawing applications.

Code Examples

Ganesha P65 3D Pen Documentation
Overview
The Ganesha P65 3D Pen is a cutting-edge IoT component designed for 3D printing and drawing applications. It features a compact design, high precision, and ease of use, making it an ideal choice for professionals and hobbyists alike. This documentation provides a comprehensive guide to using the Ganesha P65 3D Pen in various contexts, along with code examples to get you started.
Technical Specifications
Communication Interface: UART (serial communication)
 Power Supply: 5V DC
 Printing Resolution: Up to 50 microns
 Printing Speed: Up to 150 mm/s
 Material Compatibility: PLA, ABS, PETG, and more
Code Examples
### Example 1: Basic 3D Printing using Python
In this example, we will use the Python programming language to control the Ganesha P65 3D Pen and print a simple 3D object.
Hardware Requirements:
Ganesha P65 3D Pen
 Microcontroller (e.g., Arduino or Raspberry Pi)
 USB-TTL Serial Cable
 Power Supply (5V DC)
Software Requirements:
Python 3.x
 PySerial library (for serial communication)
Code:
```python
import serial
# Initialize serial communication with the 3D pen
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
# Set the pen to standby mode
ser.write(b'M21
')  # M21: Standby mode
# Set the pen to extrude mode
ser.write(b'M82
')  # M82: Extrude mode
# Move the pen to the starting position (x, y, z)
ser.write(b'G1 F3000 X0 Y0 Z0
')  # G1: Move to (x, y, z) at F3000 mm/min
# Print a simple 3D object (e.g., a cube)
ser.write(b'G1 F3000 X10 Y10 Z10
')  # Move to (10, 10, 10)
ser.write(b'G1 F3000 X20 Y20 Z20
')  # Move to (20, 20, 20)
ser.write(b'G1 F3000 X30 Y30 Z30
')  # Move to (30, 30, 30)
# Set the pen to standby mode
ser.write(b'M21
')
# Close the serial connection
ser.close()
```
This code example demonstrates how to control the Ganesha P65 3D Pen using Python and the PySerial library. It sets the pen to standby mode, moves it to a starting position, prints a simple 3D object, and then returns to standby mode.
### Example 2: 3D Drawing using Arduino
In this example, we will use the Arduino platform to control the Ganesha P65 3D Pen and draw a simple 2D shape.
Hardware Requirements:
Ganesha P65 3D Pen
 Arduino Board (e.g., Arduino Uno or Arduino Mega)
 USB-TTL Serial Cable
 Power Supply (5V DC)
Software Requirements:
Arduino IDE
Code:
```c++
#include <SoftwareSerial.h>
// Define the serial communication pins
#define RX_PIN 2
#define TX_PIN 3
SoftwareSerial penSerial(RX_PIN, TX_PIN);
void setup() {
  // Initialize serial communication with the 3D pen
  penSerial.begin(9600);
// Set the pen to standby mode
  penSerial.println("M21");
}
void loop() {
  // Set the pen to draw mode
  penSerial.println("M81");
// Move the pen to the starting position (x, y)
  penSerial.println("G1 F3000 X0 Y0");
// Draw a simple 2D shape (e.g., a circle)
  for (int i = 0; i < 360; i++) {
    float x = 10  cos(i  PI / 180);
    float y = 10  sin(i  PI / 180);
    penSerial.print("G1 F3000 X");
    penSerial.print(x);
    penSerial.print(" Y");
    penSerial.println(y);
    delay(10);
  }
// Set the pen to standby mode
  penSerial.println("M21");
}
```
This code example demonstrates how to control the Ganesha P65 3D Pen using Arduino and the SoftwareSerial library. It sets the pen to standby mode, moves it to a starting position, draws a simple 2D shape, and then returns to standby mode.
### Example 3: Real-time 3D Modeling using Node.js and WebSocket
In this example, we will use Node.js and WebSocket to create a real-time 3D modeling application that controls the Ganesha P65 3D Pen.
Hardware Requirements:
Ganesha P65 3D Pen
 Computer (running Node.js and WebSocket server)
 USB-TTL Serial Cable
 Power Supply (5V DC)
Software Requirements:
Node.js
 WebSocket library (e.g., ws)
 Serial communication library (e.g., serialport)
Code:
```javascript
const WebSocket = require('ws');
const serialport = require('serialport');
// Initialize serial communication with the 3D pen
const penSerial = new serialport('/dev/ttyUSB0', { baudRate: 9600 });
// Initialize WebSocket server
const wss = new WebSocket.Server({ port: 8080 });
// Handle WebSocket connections
wss.on('connection', (ws) => {
  console.log('Client connected');
// Handle incoming messages from the client
  ws.on('message', (message) => {
    console.log(`Received message: ${message}`);
// Parse the incoming message (e.g., 3D model coordinates)
    const coords = JSON.parse(message);
// Move the pen to the specified coordinates
    penSerial.write(`G1 F3000 X${coords.x} Y${coords.y} Z${coords.z}
`);
  });
// Handle errors and disconnections
  ws.on('error', (error) => {
    console.error('Error occurred:', error);
  });
ws.on('close', () => {
    console.log('Client disconnected');
  });
});
```
This code example demonstrates how to create a real-time 3D modeling application using Node.js, WebSocket, and serial communication. It sets up a WebSocket server, handles incoming messages from connected clients, and controls the Ganesha P65 3D Pen to move to the specified coordinates.
These code examples provide a starting point for using the Ganesha P65 3D Pen in various contexts, from basic 3D printing to real-time 3D modeling applications. By leveraging the pen's capabilities and exploring different programming languages and platforms, you can unlock new possibilities in 3D printing and beyond.