Fusion 360 Joystick By HackMan3D

A Joystick to control view in Fusion 360, Solidworks or other PC/Mac CAD Software
43
63
0
796
updated March 3, 2026

Description

PDF

🎮 Joystick de navigation CAO DIY

lien video : 

Instagram

Youtube

ContrĂ´lez Fusion 360 & SolidWorks comme une SpaceMouse

Construisez votre propre contrôleur compact pour naviguer fluidement dans les modèles 3D à l'aide d'un joystick et d'un Arduino Pro Micro

🧰 Matériel requis

  • âś… Arduino Pro Micro (ATmega32U4)

  • âś… Module joystick analogique (KY-023 ou similaire)

  • âś… Câbles de liaison (cavaliers) ou fil Ă©lectrique fin

  • âś… Fer Ă  souder + Ă©tain

  • âś… 8 vis M2.5 (pour le boĂ®tier)

  • âś… Câble USB (USB-C ou Micro-USB selon la carte)

  • âś… Pièces du boĂ®tier imprimĂ©es en 3D

đź’ˇ Pourquoi le Pro Micro ?
➡ Il prend en charge l'USB HID, ce qui lui permet d'agir comme une souris

đź–¨ Impression 3D

Pièces suggérées

  • BoĂ®tier infĂ©rieur

  • Capot supĂ©rieur

  • Support de joystick

  • Capuchon ergonomique pour le pouce

Paramètres recommandés

  • Hauteur de couche: 0.2 mm

  • Remplissage: 15–20%

  • Supports: Non requis

  • MatĂ©riau: PLA ou PETG

💡 Le PETG est recommandé pour la durabilité

🔌 Schéma de câblage

Le module joystick a 5 broches :

Broche du joystick

Pro Micro

GND

GND

VCC

VCC

VRx

A0

VRy

A1

SW

D2

👉 Le bouton (SW) peut réinitialiser la vue ou déclencher une action

🔧 Étapes d'assemblage

1 Souder les fils

  • Soudez les fils aux broches du joystick

  • Assurez-vous de l'absence de courts-circuits

2 Monter le joystick

  • InsĂ©rez le joystick dans le support imprimĂ©

  • Faites passer les fils Ă  travers les chemins de câbles

3 Connecter au Pro Micro

  • Câblez selon le tableau ci-dessus

  • Fixez le Pro Micro Ă  l'intĂ©rieur du boĂ®tier

4 Fermer le boîtier

  • Assemblez le boĂ®tier

  • Fixez Ă  l'aide des 8 vis M2.5

đź’» Code Arduino (Mouse HID)

Téléchargez ce sketch sur votre Pro Micro

 

/*
  Hackman3D Joystick CAD Controller
  PAN / ORBIT toggle + axis invert
  makerworld.com / @Hackman3D
*/

#include <Mouse.h>
#include <Keyboard.h>

#define X A0
#define Y A1
#define SW 2

#define DEAD 25
#define SENS 100
#define TICK 10
#define LOCK 150

bool pan=0, moving=0;
int prev=HIGH;
unsigned long tToggle=0, tTick=0;

inline void apply(){
 if(!pan) Keyboard.press(KEY_LEFT_SHIFT);
 Mouse.press(MOUSE_MIDDLE);
}
inline void releaseAll(){
 Mouse.release(MOUSE_MIDDLE);
 Keyboard.release(KEY_LEFT_SHIFT);
}
void setup(){
 Keyboard.begin();
 Mouse.begin();
 pinMode(SW,INPUT_PULLUP);
}

void loop(){
 unsigned long now=millis();

 int b=digitalRead(SW);
 if(prev==HIGH && b==LOW && now-tToggle>LOCK){
   tToggle=now;
   pan=!pan;
   if(moving){ releaseAll(); apply(); }
 }
 prev=b;

 if(now-tTick<TICK) return;
 tTick=now;

 int dx=(analogRead(X)-512);
 int dy=-(analogRead(Y)-512);

 if(abs(dx)>DEAD || abs(dy)>DEAD){
   if(!moving){ moving=1; apply(); }
   Mouse.move(dx/SENS,-dy/SENS,0);
 } else if(moving){
   moving=0;
   releaseAll();
 }
}

 

âš™ Configuration dans Fusion 360 & SolidWorks

Fusion 360

  • Maintenez le bouton central de la souris pour orbiter

  • Le joystick Ă©mule le mouvement de la souris pour une navigation fluide

SolidWorks

  • Fonctionne directement avec l'orbite via le bouton central de la souris

  • Vous pouvez mapper des raccourcis supplĂ©mentaires si vous le souhaitez

💡 Astuce : ajustez la sensibilité en modifiant le diviseur dans le code

Tags



Model origin

The author marked this model as their own original creation.

License