PCBNew : Starting at 45° when routing a 45° component
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
KiCad |
Fix Released
|
Unknown
|
Bug Description
Hi.
At the moment, when routing a component which is rotated at 45°, the track will always start on a H/V (Horizontal/
Moreover, I'm almost sure that it is an even bigger mess if the part is rotated to an arbitrary value.
Could it be possible to implement, even as an option, something to start the routing with the angle of the pad or at least (maybe easier) with the angle of the footprint ?
To reproduce, place a footprint (lets say an LQFP), rotate it at 45° and start routing...
Best regards,
Julien FAUCHER
Application: kicad
Version: 6.0.0-rc1-
Libraries:
wxWidgets 3.0.4
libcurl/7.61.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.4) nghttp2/1.32.1 librtmp/2.3
Platform: Linux 4.18.0-13-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
wxWidgets: 3.0.4 (wchar_t,wx containers,
Boost: 1.67.0
OpenCASCADE Community Edition: 6.9.1
Curl: 7.61.0
Compiler: GCC 8.2.0 with C++ ABI 1013
Build settings:
USE_
USE_
KICAD_
KICAD_
KICAD_
KICAD_
KICAD_
KICAD_
BUILD_
KICAD_
KICAD_
KICAD_SPICE=ON
Changed in kicad: | |
importance: | Undecided → Wishlist |
status: | New → Triaged |
tags: | added: pns |
Changed in kicad: | |
importance: | Wishlist → Unknown |
status: | Expired → Fix Released |
The output track angle should use same IC/pad angle (or 90 deg rounded from it):
1) If IC / pad angle = 0 / 90 / 180 or 270deg => use 0 / 90 / 180 and 270deg;
2) If .... = 45 / ... => use 45 ....
Same to any `IC_angle` angle, providing the specific allowed `track_out_angle`.
track_out_angle[0] = (IC_angle % 90 );
track_out_angle[1] = track_out_angle[0] + 90;
track_out_angle[2] = track_out_angle[1] + 90;
track_out_angle[3] = track_out_angle[2] + 90;
Other important think is that the first track corner should adequate the align to 0 / 90 / 180 / 270deg angle. So this will be not a 45deg corner.