Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
2.95 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.06 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#1853
  +user: Proxies\__CG__\App\Entity\User {#1897 …}
  +magazine: App\Entity\Magazine {#283
    +icon: Proxies\__CG__\App\Entity\Image {#263 …}
    +name: "askelectronics@discuss.tchncs.de"
    +title: "askelectronics"
    +description: """
      **For questions about component-level electronic circuits, tools and equipment.**\n
      \n
      Rules\n
      -----\n
      \n
      1: Be nice.\n
      \n
      2: Be on-topic (eg: *Electronic*, not *electrical*).\n
      \n
      3: No commercial stuff, buying, selling or valuations.\n
      \n
      4: Be safe.\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 153
    +entryCommentCount: 1227
    +postCount: 1
    +postCommentCount: 4
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729136481 {#291
      date: 2024-10-17 05:41:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#254 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#250 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#239 …}
    +entries: Doctrine\ORM\PersistentCollection {#197 …}
    +posts: Doctrine\ORM\PersistentCollection {#155 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#217 …}
    +bans: Doctrine\ORM\PersistentCollection {#134 …}
    +reports: Doctrine\ORM\PersistentCollection {#120 …}
    +badges: Doctrine\ORM\PersistentCollection {#98 …}
    +logs: Doctrine\ORM\PersistentCollection {#88 …}
    +awards: Doctrine\ORM\PersistentCollection {#77 …}
    +categories: Doctrine\ORM\PersistentCollection {#64 …}
    -id: 11
    +apId: "askelectronics@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/c/askelectronics"
    +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics"
    +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers"
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "askelectronics"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727247714 {#301
      date: 2024-09-25 09:01:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687144409 {#298
      date: 2023-06-19 05:13:29.0 +02:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1865 …}
  +slug: "Advice-Request-managing-thermal-pads-for-SMD-components-in-custom"
  +title: "[Advice Request]: managing thermal pads for SMD components in custom PCB"
  +url: null
  +body: """
    cross-posted from: [sh.itjust.works/post/13637559](https://sh.itjust.works/post/13637559)\n
    \n
    > Hello everyone, I need some advice.\n
    > \n
    > I am making custom PCBs for a project of mine. It’s basically for a little remotely controlled robot using little DC motors. I chose the Seeed Studio XIAO ESP32C3 as the uC since it has inbuilt wifi/bt, 3.3V regulator that I can use to power the motors (can source up to 700mA) and lipo charging management (the robots will run on battery). As you can see from [here](https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html), the microcontroller is surface mounted and the pads for the battery are on the bottom layer. Same story goes for the thermal pad of the microcontroller and the thermal pad of the motor driver ([datasheet](https://www.tme.eu/Document/9504b4c07574a91a7b207d08475bca04/A3901.pdf)). I have worked with SMD components in the past and can solder them by hand, but I have never worked with SMD components that have thermal pads on the bottom layer. My question is: how to manage (route?) them? My PCB is 2-layer and I was planning on having both layers filled with a ground plane. Do I just connect thermal pads to the ground plane and call it a day? Wouldn’t that make the components hard to solder with hot air? Do I make an isolated polygon that only acts as a thermal pad?\n
    > \n
    > Speaking of soldering is even hot air the way to go in this case? My PCB has components on both sides, and I was planning on ordering stencils together with the boards and using solder paste, placing the components and then using hot air to solder the components in place. I thought a hot plate would be better but I don’t have access to one and I don’t know how that works with components on both sides.\n
    > \n
    > I attached some photos of the PCB in Kicad, and [here’s](https://github.com/EmaMaker/AMazeIng-robots) the git repo. If it is of any help, I’m planning of having them manifactured by JLCPCB. It is also my first time using KiCad, so go easy on me :)\n
    > \n
    > Thanks!\n
    > \n
    > [![](https://files.catbox.moe/ztw2pb.png)](https://files.catbox.moe/ztw2pb.png)\n
    > \n
    > [![](https://files.catbox.moe/hytn9j.png)](https://files.catbox.moe/hytn9j.png)\n
    > \n
    > [![](https://files.catbox.moe/l9nqcb.png)](https://files.catbox.moe/l9nqcb.png)
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 0
  +favouriteCount: 1
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1706447469 {#59
    date: 2024-01-28 14:11:09.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1914 …}
  +votes: Doctrine\ORM\PersistentCollection {#1395 …}
  +reports: Doctrine\ORM\PersistentCollection {#2480 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1890 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1902 …}
  +badges: Doctrine\ORM\PersistentCollection {#1891 …}
  +children: []
  -id: 33627
  -titleTs: "'advic':1 'compon':8 'custom':10 'manag':3 'pad':5 'pcb':11 'request':2 'smd':7 'thermal':4"
  -bodyTs: "'/document/9504b4c07574a91a7b207d08475bca04/a3901.pdf)).':124 '/emamaker/amazeing-robots)':315 '/hytn9j.png)](https://files.catbox.moe/hytn9j.png)':353 '/l9nqcb.png)](https://files.catbox.moe/l9nqcb.png)':356 '/post/13637559](https://sh.itjust.works/post/13637559)':7 '/seeed-xiao-esp32c3-p-5431.html),':86 '/ztw2pb.png)](https://files.catbox.moe/ztw2pb.png)':350 '2':167 '3.3':52 '700ma':67 'access':285 'act':217 'advic':13 'air':208,228,265 'also':336 'attach':302 'basic':26 'batteri':77,97 'better':279 'board':253 'bottom':101,154 'call':193 'case':235 'charg':70 'chose':38 'compon':130,147,202,239,260,269,297 'connect':185 'control':31 'cross':2 'cross-post':1 'custom':17 'datasheet':121 'day':196 'dc':35 'driver':120 'easi':344 'esp32c3':43 'even':226 'everyon':9 'files.catbox.moe':349,352,355 'files.catbox.moe/hytn9j.png)](https://files.catbox.moe/hytn9j.png)':351 'files.catbox.moe/l9nqcb.png)](https://files.catbox.moe/l9nqcb.png)':354 'files.catbox.moe/ztw2pb.png)](https://files.catbox.moe/ztw2pb.png)':348 'fill':177 'first':338 'git':317 'github.com':314 'github.com/emamaker/amazeing-robots)':313 'go':232,343 'goe':105 'ground':180,190 'hand':139 'hard':203 'hello':8 'help':324 'hot':207,227,264,275 'inbuilt':50 'isol':213 'jlcpcb':333 'kicad':309,341 'know':292 'layer':102,155,168,176 'lipo':69 'littl':29,34 'm':326 'make':16,200,211 'manag':71,161 'manifactur':331 'microcontrol':88,112 'mine':23 'motor':36,62,119 'mount':91 'need':11 'never':143 'one':287 'order':248 'pad':94,109,116,151,187,221 'past':133,257 'pcb':165,237,307 'pcbs':18 'photo':304 'place':258,271 'plan':172,246,327 'plane':181,191 'plate':276 'polygon':214 'post':3 'power':60 'project':21 'question':157 'regul':54 'remot':30 'repo':318 'robot':32,73 'rout':162 'run':75 'see':81 'seeed':40 'sh.itjust.works':6 'sh.itjust.works/post/13637559](https://sh.itjust.works/post/13637559)':5 'side':242,300 'sinc':47 'smd':129,146 'solder':136,205,224,256,267 'sourc':64 'speak':222 'stencil':249 'stori':104 'studio':41 'surfac':90 'thank':347 'thermal':108,115,150,186,220 'thought':273 'time':339 'togeth':250 'uc':46 'use':33,58,255,263,340 'v':53 'way':230 'wifi/bt':51 'work':127,144,295 'would':277 'wouldn':197 'www.seeedstudio.com':85 'www.seeedstudio.com/seeed-xiao-esp32c3-p-5431.html),':84 'www.tme.eu':123 'www.tme.eu/document/9504b4c07574a91a7b207d08475bca04/a3901.pdf)).':122 'xiao':42"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706447469
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13637742"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706447469 {#2415
    date: 2024-01-28 14:11:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#1853
  +user: Proxies\__CG__\App\Entity\User {#1897 …}
  +magazine: App\Entity\Magazine {#283
    +icon: Proxies\__CG__\App\Entity\Image {#263 …}
    +name: "askelectronics@discuss.tchncs.de"
    +title: "askelectronics"
    +description: """
      **For questions about component-level electronic circuits, tools and equipment.**\n
      \n
      Rules\n
      -----\n
      \n
      1: Be nice.\n
      \n
      2: Be on-topic (eg: *Electronic*, not *electrical*).\n
      \n
      3: No commercial stuff, buying, selling or valuations.\n
      \n
      4: Be safe.\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 153
    +entryCommentCount: 1227
    +postCount: 1
    +postCommentCount: 4
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729136481 {#291
      date: 2024-10-17 05:41:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#254 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#250 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#239 …}
    +entries: Doctrine\ORM\PersistentCollection {#197 …}
    +posts: Doctrine\ORM\PersistentCollection {#155 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#217 …}
    +bans: Doctrine\ORM\PersistentCollection {#134 …}
    +reports: Doctrine\ORM\PersistentCollection {#120 …}
    +badges: Doctrine\ORM\PersistentCollection {#98 …}
    +logs: Doctrine\ORM\PersistentCollection {#88 …}
    +awards: Doctrine\ORM\PersistentCollection {#77 …}
    +categories: Doctrine\ORM\PersistentCollection {#64 …}
    -id: 11
    +apId: "askelectronics@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/c/askelectronics"
    +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics"
    +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers"
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "askelectronics"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727247714 {#301
      date: 2024-09-25 09:01:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687144409 {#298
      date: 2023-06-19 05:13:29.0 +02:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1865 …}
  +slug: "Advice-Request-managing-thermal-pads-for-SMD-components-in-custom"
  +title: "[Advice Request]: managing thermal pads for SMD components in custom PCB"
  +url: null
  +body: """
    cross-posted from: [sh.itjust.works/post/13637559](https://sh.itjust.works/post/13637559)\n
    \n
    > Hello everyone, I need some advice.\n
    > \n
    > I am making custom PCBs for a project of mine. It’s basically for a little remotely controlled robot using little DC motors. I chose the Seeed Studio XIAO ESP32C3 as the uC since it has inbuilt wifi/bt, 3.3V regulator that I can use to power the motors (can source up to 700mA) and lipo charging management (the robots will run on battery). As you can see from [here](https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html), the microcontroller is surface mounted and the pads for the battery are on the bottom layer. Same story goes for the thermal pad of the microcontroller and the thermal pad of the motor driver ([datasheet](https://www.tme.eu/Document/9504b4c07574a91a7b207d08475bca04/A3901.pdf)). I have worked with SMD components in the past and can solder them by hand, but I have never worked with SMD components that have thermal pads on the bottom layer. My question is: how to manage (route?) them? My PCB is 2-layer and I was planning on having both layers filled with a ground plane. Do I just connect thermal pads to the ground plane and call it a day? Wouldn’t that make the components hard to solder with hot air? Do I make an isolated polygon that only acts as a thermal pad?\n
    > \n
    > Speaking of soldering is even hot air the way to go in this case? My PCB has components on both sides, and I was planning on ordering stencils together with the boards and using solder paste, placing the components and then using hot air to solder the components in place. I thought a hot plate would be better but I don’t have access to one and I don’t know how that works with components on both sides.\n
    > \n
    > I attached some photos of the PCB in Kicad, and [here’s](https://github.com/EmaMaker/AMazeIng-robots) the git repo. If it is of any help, I’m planning of having them manifactured by JLCPCB. It is also my first time using KiCad, so go easy on me :)\n
    > \n
    > Thanks!\n
    > \n
    > [![](https://files.catbox.moe/ztw2pb.png)](https://files.catbox.moe/ztw2pb.png)\n
    > \n
    > [![](https://files.catbox.moe/hytn9j.png)](https://files.catbox.moe/hytn9j.png)\n
    > \n
    > [![](https://files.catbox.moe/l9nqcb.png)](https://files.catbox.moe/l9nqcb.png)
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 0
  +favouriteCount: 1
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1706447469 {#59
    date: 2024-01-28 14:11:09.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1914 …}
  +votes: Doctrine\ORM\PersistentCollection {#1395 …}
  +reports: Doctrine\ORM\PersistentCollection {#2480 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1890 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1902 …}
  +badges: Doctrine\ORM\PersistentCollection {#1891 …}
  +children: []
  -id: 33627
  -titleTs: "'advic':1 'compon':8 'custom':10 'manag':3 'pad':5 'pcb':11 'request':2 'smd':7 'thermal':4"
  -bodyTs: "'/document/9504b4c07574a91a7b207d08475bca04/a3901.pdf)).':124 '/emamaker/amazeing-robots)':315 '/hytn9j.png)](https://files.catbox.moe/hytn9j.png)':353 '/l9nqcb.png)](https://files.catbox.moe/l9nqcb.png)':356 '/post/13637559](https://sh.itjust.works/post/13637559)':7 '/seeed-xiao-esp32c3-p-5431.html),':86 '/ztw2pb.png)](https://files.catbox.moe/ztw2pb.png)':350 '2':167 '3.3':52 '700ma':67 'access':285 'act':217 'advic':13 'air':208,228,265 'also':336 'attach':302 'basic':26 'batteri':77,97 'better':279 'board':253 'bottom':101,154 'call':193 'case':235 'charg':70 'chose':38 'compon':130,147,202,239,260,269,297 'connect':185 'control':31 'cross':2 'cross-post':1 'custom':17 'datasheet':121 'day':196 'dc':35 'driver':120 'easi':344 'esp32c3':43 'even':226 'everyon':9 'files.catbox.moe':349,352,355 'files.catbox.moe/hytn9j.png)](https://files.catbox.moe/hytn9j.png)':351 'files.catbox.moe/l9nqcb.png)](https://files.catbox.moe/l9nqcb.png)':354 'files.catbox.moe/ztw2pb.png)](https://files.catbox.moe/ztw2pb.png)':348 'fill':177 'first':338 'git':317 'github.com':314 'github.com/emamaker/amazeing-robots)':313 'go':232,343 'goe':105 'ground':180,190 'hand':139 'hard':203 'hello':8 'help':324 'hot':207,227,264,275 'inbuilt':50 'isol':213 'jlcpcb':333 'kicad':309,341 'know':292 'layer':102,155,168,176 'lipo':69 'littl':29,34 'm':326 'make':16,200,211 'manag':71,161 'manifactur':331 'microcontrol':88,112 'mine':23 'motor':36,62,119 'mount':91 'need':11 'never':143 'one':287 'order':248 'pad':94,109,116,151,187,221 'past':133,257 'pcb':165,237,307 'pcbs':18 'photo':304 'place':258,271 'plan':172,246,327 'plane':181,191 'plate':276 'polygon':214 'post':3 'power':60 'project':21 'question':157 'regul':54 'remot':30 'repo':318 'robot':32,73 'rout':162 'run':75 'see':81 'seeed':40 'sh.itjust.works':6 'sh.itjust.works/post/13637559](https://sh.itjust.works/post/13637559)':5 'side':242,300 'sinc':47 'smd':129,146 'solder':136,205,224,256,267 'sourc':64 'speak':222 'stencil':249 'stori':104 'studio':41 'surfac':90 'thank':347 'thermal':108,115,150,186,220 'thought':273 'time':339 'togeth':250 'uc':46 'use':33,58,255,263,340 'v':53 'way':230 'wifi/bt':51 'work':127,144,295 'would':277 'wouldn':197 'www.seeedstudio.com':85 'www.seeedstudio.com/seeed-xiao-esp32c3-p-5431.html),':84 'www.tme.eu':123 'www.tme.eu/document/9504b4c07574a91a7b207d08475bca04/a3901.pdf)).':122 'xiao':42"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706447469
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13637742"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706447469 {#2415
    date: 2024-01-28 14:11:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#1853
  +user: Proxies\__CG__\App\Entity\User {#1897 …}
  +magazine: App\Entity\Magazine {#283
    +icon: Proxies\__CG__\App\Entity\Image {#263 …}
    +name: "askelectronics@discuss.tchncs.de"
    +title: "askelectronics"
    +description: """
      **For questions about component-level electronic circuits, tools and equipment.**\n
      \n
      Rules\n
      -----\n
      \n
      1: Be nice.\n
      \n
      2: Be on-topic (eg: *Electronic*, not *electrical*).\n
      \n
      3: No commercial stuff, buying, selling or valuations.\n
      \n
      4: Be safe.\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 153
    +entryCommentCount: 1227
    +postCount: 1
    +postCommentCount: 4
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729136481 {#291
      date: 2024-10-17 05:41:21.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#254 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#250 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#239 …}
    +entries: Doctrine\ORM\PersistentCollection {#197 …}
    +posts: Doctrine\ORM\PersistentCollection {#155 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#217 …}
    +bans: Doctrine\ORM\PersistentCollection {#134 …}
    +reports: Doctrine\ORM\PersistentCollection {#120 …}
    +badges: Doctrine\ORM\PersistentCollection {#98 …}
    +logs: Doctrine\ORM\PersistentCollection {#88 …}
    +awards: Doctrine\ORM\PersistentCollection {#77 …}
    +categories: Doctrine\ORM\PersistentCollection {#64 …}
    -id: 11
    +apId: "askelectronics@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/c/askelectronics"
    +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics"
    +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers"
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "askelectronics"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727247714 {#301
      date: 2024-09-25 09:01:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687144409 {#298
      date: 2023-06-19 05:13:29.0 +02:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1865 …}
  +slug: "Advice-Request-managing-thermal-pads-for-SMD-components-in-custom"
  +title: "[Advice Request]: managing thermal pads for SMD components in custom PCB"
  +url: null
  +body: """
    cross-posted from: [sh.itjust.works/post/13637559](https://sh.itjust.works/post/13637559)\n
    \n
    > Hello everyone, I need some advice.\n
    > \n
    > I am making custom PCBs for a project of mine. It’s basically for a little remotely controlled robot using little DC motors. I chose the Seeed Studio XIAO ESP32C3 as the uC since it has inbuilt wifi/bt, 3.3V regulator that I can use to power the motors (can source up to 700mA) and lipo charging management (the robots will run on battery). As you can see from [here](https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html), the microcontroller is surface mounted and the pads for the battery are on the bottom layer. Same story goes for the thermal pad of the microcontroller and the thermal pad of the motor driver ([datasheet](https://www.tme.eu/Document/9504b4c07574a91a7b207d08475bca04/A3901.pdf)). I have worked with SMD components in the past and can solder them by hand, but I have never worked with SMD components that have thermal pads on the bottom layer. My question is: how to manage (route?) them? My PCB is 2-layer and I was planning on having both layers filled with a ground plane. Do I just connect thermal pads to the ground plane and call it a day? Wouldn’t that make the components hard to solder with hot air? Do I make an isolated polygon that only acts as a thermal pad?\n
    > \n
    > Speaking of soldering is even hot air the way to go in this case? My PCB has components on both sides, and I was planning on ordering stencils together with the boards and using solder paste, placing the components and then using hot air to solder the components in place. I thought a hot plate would be better but I don’t have access to one and I don’t know how that works with components on both sides.\n
    > \n
    > I attached some photos of the PCB in Kicad, and [here’s](https://github.com/EmaMaker/AMazeIng-robots) the git repo. If it is of any help, I’m planning of having them manifactured by JLCPCB. It is also my first time using KiCad, so go easy on me :)\n
    > \n
    > Thanks!\n
    > \n
    > [![](https://files.catbox.moe/ztw2pb.png)](https://files.catbox.moe/ztw2pb.png)\n
    > \n
    > [![](https://files.catbox.moe/hytn9j.png)](https://files.catbox.moe/hytn9j.png)\n
    > \n
    > [![](https://files.catbox.moe/l9nqcb.png)](https://files.catbox.moe/l9nqcb.png)
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 0
  +favouriteCount: 1
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1706447469 {#59
    date: 2024-01-28 14:11:09.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1914 …}
  +votes: Doctrine\ORM\PersistentCollection {#1395 …}
  +reports: Doctrine\ORM\PersistentCollection {#2480 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1890 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1902 …}
  +badges: Doctrine\ORM\PersistentCollection {#1891 …}
  +children: []
  -id: 33627
  -titleTs: "'advic':1 'compon':8 'custom':10 'manag':3 'pad':5 'pcb':11 'request':2 'smd':7 'thermal':4"
  -bodyTs: "'/document/9504b4c07574a91a7b207d08475bca04/a3901.pdf)).':124 '/emamaker/amazeing-robots)':315 '/hytn9j.png)](https://files.catbox.moe/hytn9j.png)':353 '/l9nqcb.png)](https://files.catbox.moe/l9nqcb.png)':356 '/post/13637559](https://sh.itjust.works/post/13637559)':7 '/seeed-xiao-esp32c3-p-5431.html),':86 '/ztw2pb.png)](https://files.catbox.moe/ztw2pb.png)':350 '2':167 '3.3':52 '700ma':67 'access':285 'act':217 'advic':13 'air':208,228,265 'also':336 'attach':302 'basic':26 'batteri':77,97 'better':279 'board':253 'bottom':101,154 'call':193 'case':235 'charg':70 'chose':38 'compon':130,147,202,239,260,269,297 'connect':185 'control':31 'cross':2 'cross-post':1 'custom':17 'datasheet':121 'day':196 'dc':35 'driver':120 'easi':344 'esp32c3':43 'even':226 'everyon':9 'files.catbox.moe':349,352,355 'files.catbox.moe/hytn9j.png)](https://files.catbox.moe/hytn9j.png)':351 'files.catbox.moe/l9nqcb.png)](https://files.catbox.moe/l9nqcb.png)':354 'files.catbox.moe/ztw2pb.png)](https://files.catbox.moe/ztw2pb.png)':348 'fill':177 'first':338 'git':317 'github.com':314 'github.com/emamaker/amazeing-robots)':313 'go':232,343 'goe':105 'ground':180,190 'hand':139 'hard':203 'hello':8 'help':324 'hot':207,227,264,275 'inbuilt':50 'isol':213 'jlcpcb':333 'kicad':309,341 'know':292 'layer':102,155,168,176 'lipo':69 'littl':29,34 'm':326 'make':16,200,211 'manag':71,161 'manifactur':331 'microcontrol':88,112 'mine':23 'motor':36,62,119 'mount':91 'need':11 'never':143 'one':287 'order':248 'pad':94,109,116,151,187,221 'past':133,257 'pcb':165,237,307 'pcbs':18 'photo':304 'place':258,271 'plan':172,246,327 'plane':181,191 'plate':276 'polygon':214 'post':3 'power':60 'project':21 'question':157 'regul':54 'remot':30 'repo':318 'robot':32,73 'rout':162 'run':75 'see':81 'seeed':40 'sh.itjust.works':6 'sh.itjust.works/post/13637559](https://sh.itjust.works/post/13637559)':5 'side':242,300 'sinc':47 'smd':129,146 'solder':136,205,224,256,267 'sourc':64 'speak':222 'stencil':249 'stori':104 'studio':41 'surfac':90 'thank':347 'thermal':108,115,150,186,220 'thought':273 'time':339 'togeth':250 'uc':46 'use':33,58,255,263,340 'v':53 'way':230 'wifi/bt':51 'work':127,144,295 'would':277 'wouldn':197 'www.seeedstudio.com':85 'www.seeedstudio.com/seeed-xiao-esp32c3-p-5431.html),':84 'www.tme.eu':123 'www.tme.eu/document/9504b4c07574a91a7b207d08475bca04/a3901.pdf)).':122 'xiao':42"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706447469
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13637742"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706447469 {#2415
    date: 2024-01-28 14:11:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED edit
App\Entity\Magazine {#283
  +icon: Proxies\__CG__\App\Entity\Image {#263 …}
  +name: "askelectronics@discuss.tchncs.de"
  +title: "askelectronics"
  +description: """
    **For questions about component-level electronic circuits, tools and equipment.**\n
    \n
    Rules\n
    -----\n
    \n
    1: Be nice.\n
    \n
    2: Be on-topic (eg: *Electronic*, not *electrical*).\n
    \n
    3: No commercial stuff, buying, selling or valuations.\n
    \n
    4: Be safe.\n
    \n
    ---
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 153
  +entryCommentCount: 1227
  +postCount: 1
  +postCommentCount: 4
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729136481 {#291
    date: 2024-10-17 05:41:21.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#254 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#250 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#239 …}
  +entries: Doctrine\ORM\PersistentCollection {#197 …}
  +posts: Doctrine\ORM\PersistentCollection {#155 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#217 …}
  +bans: Doctrine\ORM\PersistentCollection {#134 …}
  +reports: Doctrine\ORM\PersistentCollection {#120 …}
  +badges: Doctrine\ORM\PersistentCollection {#98 …}
  +logs: Doctrine\ORM\PersistentCollection {#88 …}
  +awards: Doctrine\ORM\PersistentCollection {#77 …}
  +categories: Doctrine\ORM\PersistentCollection {#64 …}
  -id: 11
  +apId: "askelectronics@discuss.tchncs.de"
  +apProfileId: "https://discuss.tchncs.de/c/askelectronics"
  +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics"
  +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers"
  +apInboxUrl: "https://discuss.tchncs.de/inbox"
  +apDomain: "discuss.tchncs.de"
  +apPreferredUsername: "askelectronics"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1727247714 {#301
    date: 2024-09-25 09:01:54.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1687144409 {#298
    date: 2023-06-19 05:13:29.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details